1. 停止所有 Docker 容器及服务

  • 查看正在运行的容器(可选):
    sudo docker ps
  • 停止所有运行中的容器:
    sudo docker stop $(sudo docker ps -q)
  • 停止 Docker 服务:
    sudo systemctl stop docker
    sudo systemctl stop docker.socket

注意:确保所有容器和服务已经停止,避免数据损坏。


2. 卸载 Docker 软件包

一般 Docker 可能安装有多个相关软件包,分两步完成卸载:

  • 先卸载主程序(remove 保留配置文件,以防后续恢复):
    sudo apt-get remove docker docker-engine docker.io containerd runc
  • 再彻底删除配置文件(purge)及清理依赖:
    sudo apt-get purge docker-ce docker-ce-cli containerd.io
    sudo apt-get autoremove -y

建议

  • remove 会卸载软件包,但保留配置文件;
  • purge 会连同配置文件一并删除;
    可根据需要择一执行或连用。

3. 删除 Docker 数据目录(注意:数据将无法恢复)

Docker 默认的存储目录包括镜像、容器、卷以及网络配置等,删除它们才能彻底清理磁盘空间:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

如果你通过其他目录挂载了数据卷,也请一并清理。


4. 卸载 Snap 版本的 Docker(如果通过 Snap 安装)

有些用户使用 snap 安装 Docker,需要单独卸载 snap 版本:

sudo snap list

确认是否安装了 docker,如果是:

sudo snap remove docker

5. 验证 Docker 是否已完全卸载

尝试查询 Docker 版本命令:

docker --version

如果终端提示:

docker: command not found

则说明 Docker 已成功卸载。


6. (可选)清理残留的系统配置和缓存

sudo rm /etc/docker/ -rf
sudo rm ~/.docker -rf
sudo systemctl daemon-reload

总结

卸载 Docker 的关键步骤:

  • 停止所有 Docker 容器和服务
  • 卸载所有相关软件包(remove + purge)
  • 清理默认数据目录,彻底移除所有镜像与容器数据
  • 卸载 Snap 版本(如果存在)
  • 确认 Docker 命令失效,确保卸载干净
  • (可选)清理系统配置及缓存

作者:admin  创建时间:2026-02-25 11:43
最后编辑:admin  更新时间:2026-02-25 11:43