一、先决条件
安装Docker Engine需要centos7或centos8的维护版本。不支持或测试存档版本。
二、删除旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
三、下载RPM依赖包和安装包
3.1 依赖包下载
audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy-2.5-8.el7.x86_64.rpm
libcgroup-0.41-21.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm
container-selinux-2.99-1.el7_6.noarch.rpm
http://mirrors.163.com/centos/7/os/x86_64/Packages/
http://mirror.centos.org/centos/7/extras/x86_64/Packages/
http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=1&dl=40&search=container-selinux&field%5B%5D=1&field%5B%5D=2http://rpm.pbone.net/info_idpl_73916115_distro_centos7_com_container-selinux-2.99-1.el7_6.noarch.rpm.html
3.2 安装包下载
docker-ce-20.10.12-3.el7.x86_64.rpm
docker-ce-cli-20.10.12-3.el7.x86_64.rpm
containerd.io-1.4.12-3.1.el7.x86_64.rpm
docker-ce-rootless-extras-20.10.12-3.el7.x86_64.rpm
docker-scan-plugin-0.12.0-3.el7.x86_64.rpm
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
四、离线安装Docker
4.1 上传安装包到【/opt】目录
4.2 执行安装
# 进入/opt/dockerRPM目录
cd /opt/dockerRPM
sudo rpm -ivh *rpm
# 进入/opt/dockerRPM/docker目录
cd /opt/dockerRPM/docker
sudo yum install -y container-selinux-2.99-1.el7_6.noarch.rpm
sudo yum install -y containerd.io-1.4.12-3.1.el7.x86_64.rpm docker-ce-20.10.12-3.el7.x86_64.rpm docker-ce-cli-20.10.12-3.el7.x86_64.rpm docker-ce-rootless-extras-20.10.12-3.el7.x86_64.rpm docker-scan-plugin-0.12.0-3.el7.x86_64.rpm
或
sudo rpm -ivh *rpm
4.3 启动docker并加入开机启动
# 启动docker
sudo systemctl start docker
# 设置为开机启动
sudo systemctl enable docker
# 查看状态
sudo systemctl status docker
4.4 查看docker版本
sudo docker version
五、卸载docker引擎
5.1 卸载Docker Engine、CLI和Containerd包
sudo yum remove docker-ce docker-ce-cli containerd.io
5.2 主机上的映像、容器、卷或自定义配置文件不会被自动移除。删除所有映像、容器和卷。
您必须手动删除所有已编辑的配置文件。
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd