原创

docker 安装过程

前言

Docker 使用越来越多,安装也很简单,本次记录一下基本的步骤。
Docker 目前支持 CentOS 6及以后的版本,内核要求至少为 3.8。
Docker 官网有安装步骤,本文只是记录一下,您也可以参考 Get Docker CE for CentOS

环境

操作系统

$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

$ uname -a
Linux iZ2ze9pf0xgaixjni9uj6rZ 3.10.0-1062.4.3.el7.x86_64 #1 SMP Wed Nov 13 23:58:53 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

旧版本的处理

旧版本的 Docker 被叫做 docker 或 docker-engine,如果您安装了旧版本的 Docker ,您需要卸载掉它。

$ yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包

旧版本的内容在 /var/lib/docker 下,目录中的镜像(images), 容器(containers), 存储卷(volumes), 和 网络配置(networks)都可以保留。

Docker CE 包,目前的包名为 docker-ce。

docker-io, docker-ce, docker-ee 区别

docker-io, docker-engin 是以前早期的版本,版本号是 1.*,默认centos7 安装的是docker-io,最新版是 1.13。
docker-ce 是社区版本,适用于刚刚开始docker 和开发基于docker研发的应用开发者或者小型团队。Ubuntu默认安装的是docker-ce.

docker-ee 是docker的企业版,适用于企业级开发,同样也适用于开发、分发和运行商务级别的应用的IT 团队。

安装准备

为了方便添加软件源,支持 devicemapper 存储类型,安装如下软件包

$ yum update
$ yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加 yum 软件源

添加 Docker 稳定版本的 yum 软件源

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

FAQ

如果添加源报错。

File "/bin/yum-config-manager", line 135
    except yum.Errors.RepoError, e:
                               ^
SyntaxError: invalid syntax

原因:
yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现 .

解决办法:
修改yum配置文件,将python版本指向以前的旧版本

$ vi /usr/libexec/urlgrabber-ext-down
将/usr/bin/python  改为  /usr/bin/python2.7。

$ vi /usr/bin/yum-config-manager
将  #!/usr/bin/python  换成   #!/usr/bin/python2.7

安装 Docker

更新一下 yum 软件源的缓存,并安装 Docker。

$ yum update
$ yum install docker-ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.19.03.8-3.el7 将被 安装

......
(11/11): docker-ce-19.03.8-3.el7.x86_64.rpm                                                     |  25 MB  00:00:21
-----------------------------------------------------------------------------------------------------------------------
总计                                                                                   4.1 MB/s |  89 MB  00:00:21
从 https://download.docker.com/linux/centos/gpg 检索密钥
导入 GP:
 用户ID     : ""
 指纹       : 
 来自       : https://download.docker.com/linux/centos/gpg
是否继续?[y/N]:y

已安装:
  docker-ce.x86_64 3:19.03.8-3.el7

作为依赖被安装:
  audit-libs-python.x86_64 0:2.8.5-4.el7                   checkpolicy.x86_64 0:2.5-8.el7
  container-selinux.noarch 2:2.107-3.el7                   containerd.io.x86_64 0:1.2.13-3.1.el7
  docker-ce-cli.x86_64 1:19.03.8-3.el7                     libcgroup.x86_64 0:0.41-21.el7
  libsemanage-python.x86_64 0:2.5-14.el7                   policycoreutils-python.x86_64 0:2.5-33.el7
  python-IPy.noarch 0:0.75-6.el7                           setools-libs.x86_64 0:3.3.8-4.el7

完毕!

如果弹出 GPG key 的接收提示, 继续安装。

至此,Docker 已经安装完成了

~ end

正文到此结束
该篇文章的评论功能已被站长关闭
广告是为了更好的提供数据服务
本文目录