卸载 docker engine 并彻底清理需按停服务→卸包→清数据→删配置→验证顺序执行:先 systemctl stop docker 并确认 inactive,再依系统用 yum remove 或 apt purge 卸载全部组件,接着 rm -rf /var/lib/docker /var/lib/containerd 等目录,删除 docker 用户组及残留文件,最终验证 docker --version 报错且无相关目录输出。
卸载 docker engine 并彻底清理,关键不是只删命令,而是清除所有关联组件、残留目录和系统配置。不同安装方式(如 yum/apt/二进制)卸载路径略有差异,但核心逻辑一致:停服务 → 卸包 → 清数据 → 删配置 → 验证。
停止服务并确认运行状态
无论用哪种方式安装,第一步必须确保 Docker 不在运行:
- 执行 sudo systemctl stop docker 停止主服务
- 检查是否真正停止:systemctl is-active docker 应返回 inactive;ps aux | grep dockerd 不应有进程
- 若使用 rootless 模式,还需运行 dockerd-rootless-setuptool.sh stop
卸载 Docker Engine 及全部关联软件包
根据你的系统包管理器选择对应命令,务必覆盖所有已安装的组件:
-
CentOS/RHEL(yum/dnf):
sudo yum remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -
Ubuntu/Debian(apt):
sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - 若曾手动安装旧版(如 docker、docker-engine、docker.io),也一并卸载:
sudo apt-get remove -y docker docker-engine docker.io containerd runc
删除全部数据与配置目录
Docker 运行时产生的镜像、容器、卷、网络等都默认存在 /var/lib/docker,而 /var/lib/containerd 是 containerd 的独立存储,两者必须同时清空:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- sudo rm -rf /var/lib/docker
- sudo rm -rf /var/lib/containerd
- 顺手清理其他残留位置:
sudo rm -rf /etc/docker /run/docker.sock /var/run/docker.sock /usr/local/bin/docker*
清理用户组、权限与残留文件
避免重装后因旧用户组或权限导致启动失败:
- 删除 docker 用户组:sudo groupdel docker
- 检查是否还有 docker 相关二进制或软链接:whereis docker 和 find /usr -name "*docker*" 2>/dev/null,对非系统关键路径下的结果酌情 rm -f
- 若曾配置 systemd drop-in 文件(如
/etc/systemd/system/docker.service.d/),整个目录可安全删除
执行完以上步骤后,运行 docker --version 应提示 command not found;ls /var/lib/ | grep -E "(docker|containerd)" 应无输出。这表示 Docker Engine 已被真正清空,不留痕迹。










