CentOS7 安装 Docker

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

先决条件

操作系统要求

  • 要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。
  • 必须启用 centos-extras 储存库。默认情况下启用此存储库,但如果您已禁用它,则需要重新启用它。
  • 推荐使用 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/的内容,包括图像、容器、卷和网络。 Docker Engine 包现在称为 docker-ce

安装方法

您可以根据需要以不同方式安装 Docker Engine:

  • 大多数用户设置 Docker 的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。
  • 一些用户下载 RPM 包并手动安装并完全手动管理升级。这在诸如在无法访问互联网的情况下在操作系统上安装 Docker 等情况下非常有用。
  • 在测试和开发环境中,一些用户选择使用自动化的便捷脚本来安装 Docker。

方式一、使用存储库安装

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

设置存储库

安装 yum-utils 包(提供 yum-config-manager 实用程序)并设置稳定存储库。

1
2
3
4
5
$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.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 命令来禁用夜间测试存储库。要重新启用它,请使用 --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

Docker 已安装但未启动。 docker 组已创建,但没有用户添加到组中。

3.启动 Docker。

1
$ sudo systemctl start docker

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

1
$ sudo docker run hello-world

方式二、从RPM包安装Docker

如果您无法使用 Docker 的存储库来安装 Docker,您可以为您的版本下载 .rpm 文件并手动安装。每次要升级 Docker Engine 时都需要下载一个新文件。

Step1、前往 https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览到 x86_64/stable/Packages/ 并下载要安装的 Docker 版本的 .rpm 文件。

注意:要安装 nightlytest(预发布)包,请将上述 URL 中的单词 stable 更改为 nightlytest了解夜间频道和测试频道

Step2、安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。

1
$ sudo yum install /path/to/package.rpm

Docker 已安装但未启动。 docker 组已创建,但没有用户添加到组中。


Step3、启动Docker

1
$ sudo systemctl start docker

Step4、通过运行 hello-world 映像验证 Docker Engine 是否已正确安装。

1
$ sudo docker run hello-world

卸载 Docker 引擎

Step1、首先,卸载 Docker Engine、CLI 和 Containerd 包

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

Step2、主机上的镜像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

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

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

comments powered by Disqus