第2部分:Docker安装

2017-12-31  本文已影响0人  DanielJI

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

另外,配置文件需要手动删除。

上一篇下一篇

猜你喜欢

热点阅读