在 CentOS 系统上安装 Docker Engine

1,235 阅读2分钟

预计阅读时间 10分钟

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

先决条件

操作系统要求

要安装 Docker Engine,你需要一个 CentOS 7的维护版本。归档版本不再支持和测试。

必须启用 centos-extras 存储库。此存储库默认是启用的,但是如果您已经禁用了它,则需要重新启用它。

建议使用 overlay2 存储驱动程序。

卸载旧版本

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

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果 yum 报告没有安装这些软件包,也没关系。

/var/lib/docker/ 下的内容,包括镜像,容器,卷和网络等会被保留。 Docker Engine软件包现在称为docker-ce

安装方法

根据你的需要,你可以用不同的方式安装 Docker Engine:

  • 推荐建立 Docker 的存储库并从中安装,以便于安装和升级任务。
  • 下载 RPM 包并手动安装它,完全手动管理升级。适用于无法访问互联网的系统上安装 Docker 。
  • 在测试和开发环境中,用户可选择使用自动化的便利脚本来安装 Docker。

使用存储库进行安装

首次在新主机上安装 Docker Engine 之前,需要设置 Docker 存储库。之后,您可以从存储库中安装和更新 Docker。

设置存储库

安装 yum-utils 包,它提供 yum-config-manager 实用工具,并设置稳定的存储库。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 DOCKER 引擎

  1. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装一个特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io

如果提示接受 GPG 密钥,验证指纹是否与 060A 61c51b558a7f 742B 77AA C52F EB6B 621E 9F35 匹配,如果是,接受它。

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

  1. 要安装一个特定版本的 Docker Engine,在 repo 中列出可用的版本,然后选择并安装:

a.列出并排序在你的 repo 中可用的版本。

$ 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后缀适用于centos7)。

b.通过其完全限定的包名安装特定版本,例如,docker-ce-18.09.1

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
  1. 启动 Docker
$ sudo systemctl start docker
  1. 通过运行 hello-world 映像来验证 Docker Engine 安装是否正确。
$ sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它打印一条信息消息并退出。

从软件包中安装

如果不能使用 Docker 的存储库安装 Docker,可以下载 .rpm 文件,然后手动安装。每次升级 Docker Engine 时都需要下载一个新文件。

  1. 访问 download.docker.com/linux/CentO… ,选择你的 CentOS 版本。然后浏览 x86_64/stable/Packages/ ,下载你想安装的 Docker 版本的 rpm 文件。

  2. 安装 Docker Engine,将下面的路径更改为下载 Docker 包的路径。

$ sudo yum install /path/to/package.rpm
  1. 启动 Docker。
$ sudo systemctl start docker
  1. 通过运行 hello-world 映像来验证 Docker Engine 安装是否正确。
$ sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它打印一条信息消息并退出。

使用脚本进行安装

Docker 在 get.Docker. com 和 test.Docker. com 提供了便利的脚本,用于快速和非交互式地在开发环境中安装和测试 Docker Engine-Community 的边缘版本。脚本的源代码在 docker-install 存储库中。

不要运行未审核的脚本!

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

卸载 Docker 引擎

  1. 卸载 Docker Engine、 CLI 和 Containerd 软件包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
  1. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有图像、容器和卷:
$ sudo rm -rf /var/lib/docker

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

如果本篇文章对你有帮助,欢迎点赞分享~

其他文章

在 Ubuntu 上安装 Docker Engine

Docker 快速安装 Mysql