Openstack Zun服务安装 - 安装docker
安装和配置在计算节点
在CentOS上安装Docker引擎
要在CentOS上开始使用Docker引擎,请确保满足先决条件,然后安装Docker。
先决条件
操作系统要求
要安装Docker Engine,您需要CentOS 7或8的维护版本。不支持或测试存档版本。
必须启用centos extras repo库。默认情况下,此repo库处于启用状态,但如果已禁用,则需要重新启用它。
建议使用Overlay2存储驱动程序。
卸载旧版本
Docker的旧版本称为 docker
或 docker-engine
引擎。如果已安装,请卸载它们以及相关的依赖项。
1 |
|
如果 yum 报告没有安装这些软件包,则可以继续。
保留 /var/lib/docker/ 的内容,包括 images、containers、volumes和networks。Docker引擎安装包现在称为 docker-ce。
安装方法
您可以根据需要以不同的方式安装Docker Engine:
- 大多数用户设置Docker的repo库并从中安装,以便于安装和升级任务。这是推荐的方法。
- 一些用户下载RPM软件包并手动安装,并完全手动管理升级。这在诸如在air-gapped系统上安装Docker而无法访问internet的情况下非常有用。
- 在测试和开发环境中,一些用户选择使用自动化的convenience脚本来安装Docker。
使用repo库安装
在新主机上首次安装Docker Engine之前,需要设置Docker repo库。之后,您可以从存储库安装和更新Docker。
设置repo库
安装 yum-utils 包(提供 yum-config-manager 实用程序)并设置stable repo库。
1 |
|
可选:启用夜间或测试repo库。
这些repo库包含在 docker.repo 文件中。但默认情况下已禁用。您可以在稳定的存储库启用它们。以下命令启用夜间存储库。
1 |
|
要启用测试通道,请运行以下命令:
1 |
|
通过运行带有 –disable 标志的 yum-config-manager 命令,可以禁用夜间repo库或测试repo库。要重新启用它,请使用 –enable 标志。
以下命令禁用夜间存储库。
1 |
|
安装Docker引擎
1.安装最新版本的 Docker Engine和 containerd,或转至下一步安装特定版本:
1 |
|
如果提示接受GPG密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果匹配,请接受。
获取多个Docker存储库?
如果启用了多个Docker repo库,则在不在 yum install 或 yum update 命令中指定版本的情况下安装或更新时,始终会安装可能的最高版本,这可能不适合您的稳定性需要。
此命令安装Docker,但不启动Docker。它还创建了一个docker组,但是默认情况下不会向该组添加任何用户。
2.要安装特定版本的Docker Engine,请在repo中列出可用版本,然后选择并安装:
a.列出并排序repo库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:
1 |
|
返回的列表取决于启用了哪些存储库,并且特定于您的CentOS版本(在本例中由 .el7 后缀指示)。
b.通过其完全限定的软件包名称安装特定版本,该名称是软件包名称( docker-ce )加上版本字符串(第2列),从第一个冒号( : )开始,直到第一个连字符,由连字符( - )分隔。例如: docker-ce-18.09.1 。
1 |
|
此命令安装Docker,但不启动Docker。它还创建了一个docker组,但是默认情况下不会向该组添加任何用户。
3.启动 Docker
1 |
|
4.通过运行 hello-world 映像验证Docker引擎是否已正确安装。
1 |
|
此命令下载测试映像并在容器中运行。当容器运行时,它打印一条消息并退出。
这将安装并运行Docker引擎。使用sudo运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令和其他可选配置步骤。
升级Docker引擎
要升级Docker Engine,请按照安装说明,选择要安装的新版本。
从软件包中安装
如果无法使用Docker的repo库安装Docker,则可以下载 .rpm 文件,并手动安装。每次升级Docker引擎时,都需要下载一个新文件。
1.去https://download.docker.com/linux/centos/并选择您的CentOS版本。然后浏览到 x86_64/stable/Packages/ 并下载。要安装的Docker版本的 .rpm 文件。
注释
要安装nightly或test(预发布)软件包,请将上述URL中的单词 stable 更改为 nightly 或 test 。
2.安装Docker Engine,将下面的路径更改为下载Docker软件包的路径。
1 |
|
Docker已安装但未启动。将创建docker组,但不会向该组添加任何用户。
3.启动 Docker
1 |
|
4.通过运行 hello-world 映像验证Docker引擎是否已正确安装。
1 |
|
此命令下载测试映像并在容器中运行。当容器运行时,它打印一条消息并退出。
这将安装并运行Docker引擎。使用 sudo 运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令和其他可选配置步骤。
升级Docker引擎
要升级Docker引擎,请下载较新的软件包文件并重复安装过程,使用 yum -y upgrade 而不是 yum -y install ,然后指向新文件。
卸载Docker引擎
1.卸载Docker引擎、CLI和Containerd包:
1 |
|
2.不会自动删除主机上的映像、容器、卷或自定义配置文件。要删除所有图像、容器和卷,请执行以下操作
1 |
|
必须手动删除任何已编辑的配置文件。