1.先决条件
要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。
该centos-extras
库必须启用。默认情况下启用此存储库,但如果您已禁用它,则需要重新启用它。
本章仅讲解用centos7以上使用yum安装的方式。
2.卸载旧版本
旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
3.添加yum源
sudo yum install -y yum-utils $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
4.安装最新版本docker
sudo yum install docker-ce docker-ce-cli containerd.io
5.安装指定版本的docker
要安装特定版本的 Docker Engine,在 repo 中列出可用版本,然后选择并安装:
下面列出并排序存储库中可用的版本。此示例按版本号对结果进行排序,从高到低,这里只列出一部分
yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.6-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
返回的列表取决于启用了哪些存储库,并且特定于 CentOS 版本(.el7在本示例中由后缀表示)。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
以上版本号如安装18.09.1,docker-ce-18.09.1
6.卸载docker
1.卸载 Docker Engine、CLI 和 Containerd 包
sudo yum remove docker-ce docker-ce-cli containerd.io
2.主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
源码安装参考:k8s1.20环境搭建部署(二进制版本) 第三节