1.清除以前旧版本的docker
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
如果安装这些依赖先卸载掉
首次在新的主机上安装 Docker CE 之前,您需要设置 Docker 镜像仓库。然后,您可以从此镜像仓库安装和更新 Docker。
设置镜像仓库
安装所需的软件包。yum-utils
提供了 yum-config-manager
实用程序,并且 devicemapper
存储驱动需要device-mapper-persistent-data
和 lvm2
。
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
使用下列命令设置 stable 镜像仓库。您始终需要使用 stable 镜像仓库,即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
可选:启用 edge 和 testing 镜像仓库。这些镜像仓库包含在上述 docker.repo
文件中,但默认情况下处于禁用状态。您可以将它们与 stable 镜像仓库一起启用。
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-testing
您可以通过运行带有 --disable
标志的 yum-config-manager
命令来禁用 edge 或 testing 镜像仓库。如需将其重新启用,请使用--enable
标志。以下命令用于禁用 edge 镜像仓库。
$ sudo yum-config-manager --disable docker-ce-edge
第二步,安装 docker CE
1.更新 yum
软件包索引
$ sudo yum makecache fast
在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。列出可用版本。此示例使用 sort -r
命令按版本号(从最高到最低)对结果进行排序,并且已被截断。
$ yum list docker-ce.x86_64 --showduplicates | sort -r
此列表的内容取决于启用了哪些镜像仓库,并且将特定于您的 CentOS 版本(在本示例中,由版本中的 .el7
后缀表示)。选择一个特定版本进行安装。第二列为版本字符串。第三列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。如需安装特定版本,请将版本字符串附加到软件包名称,并使用连字符 (-
) 分隔它们:
$ sudo yum install docker-ce-
4.启动 Docker。
$ sudo systemctl start docker
验证是否正确安装了 docker
,方法是运行 hello-world
镜像。
$ sudo docker run hello-world
卸载docker ce
$ sudo yum remove docker-ce