Ubuntu 彻底卸载 Docker 完整步骤

本文整理 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 找到残留文件,手动删除即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值