本文整理 Ubuntu 系统下彻底卸载 Docker 的完整流程,包含停止服务、卸载包、清理数据、检查残留,所有命令可直接复制执行,适配各类 Docker 版本(docker-ce、docker.io 等)。
一、核心注意事项
-
卸载会删除所有 Docker 相关数据(镜像、容器、卷、网络等),不可恢复,请提前备份重要数据。
-
所有命令需使用
sudo权限执行,确保操作生效。 -
适用于 Ubuntu 18.04、20.04、22.04 等主流版本。
二、分步卸载步骤
1. 停止 Docker 相关服务
先停止 Docker 主服务、socket 服务和 containerd 服务(避免卸载时出现进程占用):
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
2. 卸载 Docker 相关软件包
彻底删除 Docker 核心包及相关组件,覆盖所有常见安装版本:
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli containerd.io
3. 清理无用依赖包
自动删除因安装 Docker 产生的无用依赖,释放磁盘空间:
sudo apt-get autoremove -y --purge
4. 删除 Docker 数据目录(关键)
删除 Docker 所有数据(镜像、容器、卷、配置等),这一步会彻底清空 Docker 相关数据:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
5. 删除残留配置文件
清理 Docker 残留的配置目录和 socket 文件,确保彻底卸载:
sudo rm -rf /etc/docker
sudo rm -rf /run/docker
sudo rm -rf /var/run/docker.sock
6. 验证卸载结果
执行以下命令,若提示 command not found,说明卸载完成:
docker --version
三、一键卸载(推荐)
将上述步骤整合为一键命令,复制整段执行,无需分步操作:
sudo systemctl stop docker docker.socket containerd && \
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli containerd.io && \
sudo apt-get autoremove -y --purge && \
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker
四、常见问题
-
若执行命令提示“进程占用”,可先执行
sudo pkill docker杀死残留进程,再重新执行卸载步骤。 -
若卸载后仍能找到 docker 命令,可执行
sudo whereis docker找到残留文件,手动删除即可。

228

被折叠的 条评论
为什么被折叠?



