当前位置: 首页 > news >正文

如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南

在使用 Ubuntu 进行开发或学习时,Docker 是一个不可或缺的工具。但有时,你可能需要卸载它,例如:为了解决版本冲突、清理环境,或者准备进行全新的安装。仅仅通过 apt remove 命令并不能完全清除 Docker 留下的所有文件和数据。

本文将提供一份详尽的指南,帮助你在 Ubuntu 系统上彻底、干净地卸载 Docker,涵盖所有主流的安装方式。

写在前面:卸载前的准备

在开始卸载之前,请务必注意:

  • 数据备份:卸载过程会删除所有 Docker 镜像、容器、卷和网络。这是一个不可逆的操作。如果你有任何需要保留的容器或数据卷,请确保提前备份。

  • 停止服务:首先停止所有正在运行的 Docker 容器和 Docker 服务本身。

    # 停止所有正在运行的容器
    docker stop $(docker ps -aq)
    # 停止 Docker 服务
    sudo systemctl stop docker docker.socket containerd

第一步:确定你的 Docker 安装方式

选择正确的卸载方法至关重要。你可以通过以下命令快速判断:

  • 检查安装来源
    # 如果是通过 Apt 安装,会显示包名(如 docker-ce)
    dpkg -l | grep docker
    # 如果是通过 Snap 安装,会显示 snap 包
    snap list | grep docker

接下来,请根据你的安装方式选择对应的卸载方法。


第二步:选择正确的卸载方法

方法一:卸载通过 Apt 安装的 Docker(最常见)

如果你是通过 Docker 官方仓库或 Ubuntu 仓库安装的,请使用此方法。

  1. 卸载 Docker 软件包
    使用 apt purge 命令不仅移除软件,还会删除配置文件。

    sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  2. 删除所有 Docker 数据(关键步骤)
    这一步将永久删除所有镜像、容器和卷。如果你确定要清理一切,请执行:

    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
    • /var/lib/docker 是 Docker 默认存储所有数据的核心目录。
  3. 清理残留配置(可选)
    删除 Docker 的 Apt 源列表文件,并自动移除不再需要的依赖包。

    # 删除源列表(如果存在)
    sudo rm /etc/apt/sources.list.d/docker.list
    # 清理残留依赖
    sudo apt autoremove
方法二:卸载通过 Snap 安装的 Docker

如果你的安装命令包含 snap,那么卸载非常简单,一条命令即可搞定。Snap 会自动处理所有相关文件和依赖。

sudo snap remove docker
方法三:卸载使用官方脚本安装的 Docker

如果你曾经运行过 Docker 官方的便捷安装脚本(get-docker.sh),则需要手动卸载,步骤类似方法一:

  1. 删除二进制文件:脚本安装的文件通常在 /usr/bin/ 目录下。
    sudo rm -f /usr/bin/docker /usr/bin/dockerd /usr/bin/containerd /usr/bin/ctr ...
  2. 删除数据目录:同方法一,删除 /var/lib/docker/var/lib/containerd
  3. 删除系统服务文件
    sudo rm -f /lib/systemd/system/docker.service
    sudo rm -f /lib/systemd/system/containerd.service
    sudo systemctl daemon-reload  # 重新加载 systemd 配置

第三步:验证卸载是否成功

执行完卸载步骤后,最好验证一下是否已完全清除。

  1. 检查 Docker 命令:如果卸载成功,终端会提示“未找到命令”。

    docker --version
    # 输出示例:Command 'docker' not found...
  2. 检查服务状态:系统应该不再识别 Docker 服务。

    systemctl status docker
    # 输出示例:Unit docker.service could not be found.
  3. 检查数据目录:确认数据目录已被删除。

    ls /var/lib/ | grep docker
    # 如果没有任何输出,说明目录已成功删除

总结

为了让你一目了然,整个卸载过程的精髓可以总结为以下流程图,它清晰地展示了不同安装方式对应的卸载路径:

Apt安装
Snap安装
官方脚本安装
开始卸载Ubuntu Docker
确定安装方式
卸载软件包
sudo apt purge ...
删除数据目录
sudo rm -rf /var/lib/docker
验证卸载结果
一条命令卸载
sudo snap remove docker
手动删除二进制文件
与数据目录
卸载完成

希望这篇指南能帮助你干净利落地完成 Docker 的卸载,为后续的操作扫清障碍。如果你在操作过程中遇到任何问题,欢迎在评论区留言讨论!

http://www.zskr.cn/news/165138.html

相关文章:

  • CloudWatch 使用技巧与方法大全
  • 2025年风阀厂家推荐:武汉熙诚环保科技领衔,电动调节、防火阻燃等十大核心品类技术优势深度解析 - 品牌企业推荐师(官方)
  • [CodeSnippet] webview_preview.cs (2025-12-27)
  • 2025建筑设计AI实用推荐:ADAI+渲境AI 高效设计双工具
  • [CodeSnippet] 预览的代码.cs
  • 使用TensorRT优化微软Phi-2模型推理表现
  • 2026年GEO优化源码搭建推荐排行榜哪家好 - 源码云科技
  • Linux定时任务cron完全指南:从写法到排错
  • 2025年净化门厂家推荐:江苏言信环境科技领衔,手术室/实验室/无尘室等十大高等级净化门品牌实力深度解析与选购指南 - 品牌企业推荐师(官方)
  • 2026年GEO优化源码搭建口碑推荐哪家好 - 源码云科技
  • 2025年洁净窗行业深度解析:江苏言信环境科技领衔,揭秘高等级气密洁净窗与模块化洁净窗的十大技术标杆与选购权威指南 - 品牌企业推荐师(官方)
  • S盒的代数免疫度
  • 2025年商业美陈设计公司推荐:东莞市共创广告有限公司,创意美陈与IP场景定制专家,商场节日美陈实力品牌深度解析 - 品牌企业推荐师(官方)
  • 2025年数码打印机厂家推荐:深圳易龙三维科技引领柔性印刷新浪潮,九大细分领域定制化解决方案权威解析 - 品牌企业推荐师(官方)
  • 2025年高温热油泵厂家权威推荐:河北兆宏机械泵业TAP/RYT/SRY系列节能型离心热油泵核心技术深度解析 - 品牌企业推荐师(官方)
  • openwrt路由器iptv设置
  • 2026年GEO优化源码搭建推荐排行哪家好 - 源码云科技
  • 【Week1_Day2】【软件测试学习记录与反思】【拆分知识点,形成思维导图,划分重点,优先级排序,集中80%精力攻克重点】
  • 为什么Transformer类模型特别适合TensorRT优化?
  • 2026年GEO优化源码搭建推荐榜单哪家好 - 源码云科技
  • TensorRT Builder优化策略选择指南
  • Excel如何在全校成绩册中,根据班级和总分求最高分、最低分呢?
  • 专业的企业信用服务排名
  • 【开题答辩全过程】以 基于大数据的健康评估管理系统的设计与实现为例,包含答辩的问题和答案
  • 【接口测试】3_PyMySQL模块 _连接数据库
  • 基于TensorRT镜像的大模型部署全流程指南
  • 深度探索.NET 中 IAsyncEnumerable:异步迭代的底层奥秘与高效实践
  • 2025年上海智慧招劳务派遣公司深度解析:劳务中介服务十大实力品牌排行,企业用工外包与灵活派遣权威指南 - 品牌企业推荐师(官方)
  • 2025最新!专科生必看8个AI论文工具测评,开题报告轻松搞定
  • 基于大数据的图书管理分析及可视化系统(毕设源码+文档)