1、先决条件
安装Docker CE,您需要CentOS 7的维护版本。
需要启用centos-extras仓库。此仓库默认情况下处于启用状态,但如果您已禁用该存储库,则需要重新启用该存储库 。
推荐使用overlay2存储驱动程序。
2、安装Docker CE
您可以根据需要以不同的方式安装Docker CE:
--使用存储卡安装:设置Docker的存储库,以方便安装和升级任务,这是推荐的安装方法。
--通过安装包安装:下载RPM软件包并手动安装,并完全手动管理升级,这适合在无法连接互联网的场景。
2.1 使用储存库安装
首次在新的主机上安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库(reposittory)安装和更新Docker。
2.1.1 设置存储库
1)安装所需的软件包, yum-utils提供了yum-config-manager 工具, devicemapper存储驱动程序需要device-mapper-persistent-data和lvm2。
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2)使用以下命令来设置稳定的(stable)存储库。即使您想从边缘(edge)或测试(test)存储库安装构建,也总是需要稳定的(stable)存储库。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3)可选:启用边缘(edge)和测试(test)存储库。这些存储库包含在docker.repo上面的文件中,但默认情况下是禁用的。您可以将它们与稳定的存储库一起启用。
$ sudo yum-config-manager--enabledocker-ce-edge
$ sudo yum-config-manager--enabledocker-ce-test
您可以通过使用该标志运行该命令来禁用边缘(edge)或测试(test)存储库 。要重新启用它,请使用标志。以下命令禁用(edge)边缘存储库。yum-config-manager--disable--enable
$ sudo yum-config-manager--disabledocker-ce-edge
注意:从Docker 17.06开始,稳定版本也被推到边缘并测试版本库。
2.1.2 安装DOCKER CE
1)安装最新版本的Docker CE,或者转到下一步安装特定版本。
$ sudo yum install docker-ce
警告:如果您启用了多个Docker存储库,则安装或更新而不指定版本yum install或yum update命令将始终安装尽可能高的版本,这可能不适合您的稳定性需求。
如果这是您首次从最近添加的存储库安装软件包,系统将提示您接受GPG密钥,并显示密钥的指纹。验证指纹是否正确,如果是,请接受密钥。指纹应该匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。
通过此步骤,Docker已安装,但还未启动。并且已经创建docker组,但没有将用户添加到docker组中。
2)在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。列出可用的版本。此示例使用该sort -r命令按版本号从最高到最低排序结果,并将其截断。
$ yum list docker-ce --showduplicates| sort-r
docker-ce.x86_64 17.09.ce-1.el7.centos docker-ce-stable
列表的内容取决于启用了哪些存储库,并且将特定于您的CentOS .el7版本(在本例中,由版本的后缀指示)。选择一个特定的版本进行安装。第二列是版本字符串。您可以使用整个版本字符串,但是您至少需要包含第一个连字符。第三列是存储库名称,它指出了软件包来自哪个存储库,并通过扩展其稳定性级别。要安装特定版本,请将版本字符串附加到包名称,并用连字符(-)分隔。
注意:版本字符串是软件包名称加上第一个连字符的版本。在上面的例子中,完全限定的包名是docker-ce-17.06.1.ce。
$ sudo yum install
3)启动Docker。
$ sudo systemctl start docker
4)通过运行hello-world 镜像,验证安装是否正确:
$ sudo docker run hello-world
这个命令下载一个测试镜像,并会在容器中运行它。容器运行时,会打印一条信息消息并退出。
Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。
2.2 通过安装包安装
如果您不能通过Docker的仓库来安装Docker,可以下载.rpm 文件,并手动进行安装。后续每次要升级Docker时,则都需要下载一个新文件。
1)访问:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,并下载.rpm安装文件。
2)将路径定位到所下载.rpm文件的路径,并执行下面的命令进行安装:
$ sudo yum install docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm
Docker已安装,但还未启动。同时docker组也已创建,但没有用户被添加到此组中。
3)执行下面的命令以启动Docker:
$ sudo systemctl start docker
4)通过运行hello-world镜像,以确认docker已正确安装:
$ sudo docker run hello-world
这个命令会下载一个测试镜像,并在容器中运行。当容器运行时,会打印一条信息消息并退出。
Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。
2.2.1 升级DOCKER CE
要升级Docker CE,需要下载新的软件包文件,并重复安装过程,使用yum -y upgrade 而不是使用yum -y install。
3、卸载Docker CE
1)卸载Docker包:
$ sudo yum remove docker-ce
2)主机上的镜像,容器,存储卷或自定义的配置文件不会被自动删除。您需要通过执行下面的命令要删除所有镜像,容器和存储卷:
$ sudo rm -rf /var/lib/docker
另外,配置文件需要手动删除。