当前位置:首页 > 系统教程 > 正文

Ubuntu下彻底卸载Docker的完整指南(小白也能看懂的Docker卸载教程)

Ubuntu下彻底卸载Docker的完整指南(小白也能看懂的Docker卸载教程)

Ubuntu下彻底卸载Docker的完整指南(小白也能看懂的Docker卸载教程) Ubuntu Docker卸载  彻底卸载Docker 删除Docker Docker卸载步骤 第1张

Docker是流行的容器化平台,但当你需要重新安装或彻底清理系统时,Ubuntu Docker卸载必须干净彻底。本文详细讲解彻底卸载Docker的每一步,包括旧版本残留、镜像、容器和网络配置的完全删除。无论你是初学小白还是运维老手,都能参照此教程完成删除Docker全过程。

1️⃣ 卸载前检查:确认Docker安装状态

在开始Docker卸载步骤前,先确认系统中安装的Docker组件。打开终端,执行以下命令:

docker --versiondocker compose version   # 如果使用Compose V2docker-compose --version # 旧版Composewhich docker

如果命令返回版本信息,说明Docker已安装;若提示“未找到命令”,则系统可能未安装Docker或已卸载干净。

2️⃣ 停止所有运行中的Docker容器和服务

为确保卸载时无进程占用,必须先停止Docker守护进程及所有容器:

sudo systemctl stop docker.socketsudo systemctl stop dockersudo systemctl disable docker   # 可选:禁用开机自启

执行后可通过 sudo systemctl status docker 确认服务已停止(显示 inactive)。

3️⃣ 卸载Docker软件包(官方安装方式)

Ubuntu Docker卸载的核心步骤是移除通过apt安装的软件包。根据你安装的版本(docker-ce、docker.io、docker-engine)执行对应命令:

# 卸载Docker CE(社区版)sudo apt purge docker-ce docker-ce-cli containerd.io docker-compose-plugin# 若之前安装的是系统自带docker.iosudo apt purge docker.io# 若安装过旧版本docker-enginesudo apt purge docker-engine# 自动清理无依赖包sudo apt autoremove --purge

此时Docker命令通常已不可用,执行docker会提示“命令未找到”。

4️⃣ 删除Docker相关目录(镜像、容器、卷)

软件包卸载后,默认的Docker工作目录(/var/lib/docker)仍然保留,里面包含所有镜像、容器、卷和网络配置。要彻底卸载Docker,必须手动删除这些残留数据:

sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd   # 如果使用了containerdsudo rm -rf /etc/docker          # 配置文件sudo rm -rf ~/.docker           # 用户级配置

⚠️ 注意:该操作不可逆,会永久删除所有容器和镜像,请提前备份需要保留的数据。

5️⃣ 清理网络配置与用户组

Docker曾创建虚拟网络接口(docker0、veth等)以及docker用户组。重启系统后虚拟网卡通常自动清除,但建议手动清理用户组:

sudo groupdel docker   # 删除docker组(若存在)sudo deluser $USER docker   # 将当前用户移出docker组

部分网络残留可通过重启系统彻底清除。

6️⃣ 验证卸载结果

完成上述所有Docker卸载步骤后,执行以下命令确认无残留:

docker --version   # 应提示 command not foundls /var/lib/docker   # 应提示 没有那个文件或目录which docker        # 无输出

若均无返回,恭喜你已成功删除Docker

📌 常见问题与扩展

Q: 我之前用snap安装的Docker如何卸载? A: 使用 sudo snap remove docker 并删除snap相关目录。

Q: 卸载后想重新安装Docker怎么办? A: 参考官方文档重新添加apt源,或直接使用 sudo apt install docker.io(版本可能较旧)。

Q: 为什么执行 apt autoremove 没有删除任何包? A: 依赖包可能被其他软件使用,可手动检查或用 --purge 强制标记删除。

⚡ 本教程涵盖Ubuntu Docker卸载彻底卸载Docker删除Docker及完整Docker卸载步骤四大关键词,助你完美清理系统环境。