Centos系统安装Docker

卸载老版本

旧版本的 Docker 由 docker 或 docker-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

如果你之前没有安装过Docker,yum 可能会报告你没有安装这些软件包。

卸载 Docker 时,/var/lib/docker/ 中存储的映像、容器、卷和网络不会自动移除。

安装方式

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

你可以设置 Docker 的存储库,然后从存储库中进行安装,以方便安装和升级任务。这是推荐的方法。

你可以下载 RPM 包,手动安装,并完全手动管理升级。这在一些情况下非常有用,比如在无法访问互联网的空气屏蔽系统上安装 Docker。

在测试和开发环境中,可以使用自动便捷脚本来安装 Docker。

使用 rpm 软件源安装

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 资源库。之后,你可以从版本库中安装和更新 Docker。

建立存储库

安装 yum-utils 软件包(提供 yum-config-manager 实用工具)并设置软件源。

1
2
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 和 Docker Compose:

要安装最新版本,请运行

1
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

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

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

  1. 启动Docker:
1
sudo systemctl start docker
  1. 运行 hello-world 映像,验证 Docker Engine 安装是否成功。
1
sudo docker run hello-world

此命令将下载测试映像并在容器中运行。容器运行后,它会打印一条确认信息并退出。

现在已成功安装并启动了 Docker Engine。

卸载 Docker 引擎

卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:

1
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

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

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

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