Openstack Zun服务安装 - 安装docker

安装和配置在计算节点

在CentOS上安装Docker引擎
要在CentOS上开始使用Docker引擎,请确保满足先决条件,然后安装Docker。

先决条件

操作系统要求

要安装Docker Engine,您需要CentOS 7或8的维护版本。不支持或测试存档版本。
必须启用centos extras repo库。默认情况下,此repo库处于启用状态,但如果已禁用,则需要重新启用它。
建议使用Overlay2存储驱动程序。

卸载旧版本

Docker的旧版本称为 dockerdocker-engine 引擎。如果已安装,请卸载它们以及相关的依赖项。

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

如果 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
2
3
4
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

可选:启用夜间或测试repo库。
这些repo库包含在 docker.repo 文件中。但默认情况下已禁用。您可以在稳定的存储库启用它们。以下命令启用夜间存储库。

1
$ sudo yum-config-manager --enable docker-ce-nightly

要启用测试通道,请运行以下命令:

1
$ sudo yum-config-manager --enable docker-ce-test

通过运行带有 –disable 标志的 yum-config-manager 命令,可以禁用夜间repo库或测试repo库。要重新启用它,请使用 –enable 标志。
以下命令禁用夜间存储库。

1
$ sudo yum-config-manager --disable docker-ce-nightly

安装Docker引擎

1.安装最新版本的 Docker Engine和 containerd,或转至下一步安装特定版本:

1
$ sudo yum install docker-ce docker-ce-cli containerd.io

如果提示接受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
2
3
4
5
6
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

返回的列表取决于启用了哪些存储库,并且特定于您的CentOS版本(在本例中由 .el7 后缀指示)。

b.通过其完全限定的软件包名称安装特定版本,该名称是软件包名称( docker-ce )加上版本字符串(第2列),从第一个冒号( : )开始,直到第一个连字符,由连字符( - )分隔。例如: docker-ce-18.09.1 。

1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

此命令安装Docker,但不启动Docker。它还创建了一个docker组,但是默认情况下不会向该组添加任何用户。

3.启动 Docker

1
$ sudo systemctl start docker

4.通过运行 hello-world 映像验证Docker引擎是否已正确安装。

1
$ sudo docker run hello-world

此命令下载测试映像并在容器中运行。当容器运行时,它打印一条消息并退出。
这将安装并运行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
$  sudo yum install /path/to/package.rpm

Docker已安装但未启动。将创建docker组,但不会向该组添加任何用户。

3.启动 Docker

1
$ sudo systemctl start docker

4.通过运行 hello-world 映像验证Docker引擎是否已正确安装。

1
$ sudo docker run hello-world

此命令下载测试映像并在容器中运行。当容器运行时,它打印一条消息并退出。
这将安装并运行Docker引擎。使用 sudo 运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令和其他可选配置步骤。

升级Docker引擎
要升级Docker引擎,请下载较新的软件包文件并重复安装过程,使用 yum -y upgrade 而不是 yum -y install ,然后指向新文件。

卸载Docker引擎

1.卸载Docker引擎、CLI和Containerd包:

1
$ sudo yum remove docker-ce docker-ce-cli containerd.io

2.不会自动删除主机上的映像、容器、卷或自定义配置文件。要删除所有图像、容器和卷,请执行以下操作

1
2
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

必须手动删除任何已编辑的配置文件。


Openstack Zun服务安装 - 安装docker
http://maitianxin.github.io/2023/02/08/openstack/zun/openstack_zun_4/
作者
Matianxin
发布于
2023年2月8日
许可协议