Docker Engine彻底卸载教程
😀 本文详细介绍了Linux下卸载Docker Engine的三种方法,并给出了最优的方法,能彻底卸载、完全清除Docker的残留文件。
本文首发并存储于Notion个人博客:https://www.yimeifengyuliusu.love/
Docker的安装教程请参考:Docker Engine安装详细教程
Docker Engine在Ubuntu等其他版本Linux中的卸载类似,或者参考官方文档:Uninstall Docker Desktop
文章目录
一、Centos下彻底卸载Docker Engine
官方文档卸载教程参考:
1.0 三步曲检查是否已经卸载并删除干净
# 第一步,查看系统是否还能有docker
systemctl status docker
# 第二步,查看相关软件包、文件
yum list installed | grep docker
rpm -qa | grep docker
# 第三步,查看/var/lib目录(该目录下无docker和containerd文件夹即可)
ls /var/lib/
如果没卸载干净就去安装其他版本,可能出现以下报错:
1.1 官方彻底删除法——最推荐
# 卸载Docker Engine、CLI、Containerd和Docker合成包
sudo yum -y remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
# 手动删除所有镜像、容器和卷
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
1.2 文件手动删除法
总共分为4步,全部命令如下:
# 第一步,查看docker状态,如果在运行就停止
systemctl status docker
systemctl stop docker
# 第二步,查看yum安装的docker软件包、查看rpm源的docker文件
yum list installed | grep docker
rpm -qa | grep docker
# 第三步,分别卸载第二步的所有docker软件包和文件
yum -y remove xxx
# 第四步,清除docker和containerd目录
rm -rf /var/lib/docker/
rm -rf /var/lib/containerd/
第一步,停止docker
第二步,查看docker相关软件包
第三步,卸载上述包
注释:因为各个文件之间的相互关联,所以,可能删除一个docker文件的时候能顺带删除其他docker文件,只需要确保最后所有文件运行yum -y remove
命令时显示No Match、No Package
之类的信息(如下图的②和③)即可:
第四步,清除docker和containerd目录
1.3 卸载旧版本(并安装新版本)
说明:该方法删除的并不彻底,所以主要是用在删除旧版本并且安装新版本的时候
执行以下命令即可:
sudo yum -y remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
使用该方法卸载Docker Engine时, /var/lib/docker/
中存储的镜像、容器、卷和网络不会自动删除,可以像前面两种方法那样手动删除。