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

Ubuntu 彻底卸载 Docker 完整步骤

本文整理 Ubuntu 系统下彻底卸载 Docker 的完整流程,包含停止服务、卸载包、清理数据、检查残留,所有命令可直接复制执行,适配各类 Docker 版本(docker-ce、docker.io 等)。

一、核心注意事项

  • 卸载会删除所有 Docker 相关数据(镜像、容器、卷、网络等),不可恢复,请提前备份重要数据。

  • 所有命令需使用sudo权限执行,确保操作生效。

  • 适用于 Ubuntu 18.04、20.04、22.04 等主流版本。

二、分步卸载步骤

1. 停止 Docker 相关服务

先停止 Docker 主服务、socket 服务和 containerd 服务(避免卸载时出现进程占用):

sudosystemctl stopdockersudosystemctl stop docker.socketsudosystemctl stop containerd

2. 卸载 Docker 相关软件包

彻底删除 Docker 核心包及相关组件,覆盖所有常见安装版本:

sudoapt-getpurge-ydocker-enginedockerdocker.io docker-ce docker-ce-cli containerd.io

3. 清理无用依赖包

自动删除因安装 Docker 产生的无用依赖,释放磁盘空间:

sudoapt-getautoremove-y--purge

4. 删除 Docker 数据目录(关键)

删除 Docker 所有数据(镜像、容器、卷、配置等),这一步会彻底清空 Docker 相关数据:

sudorm-rf/var/lib/dockersudorm-rf/var/lib/containerd

5. 删除残留配置文件

清理 Docker 残留的配置目录和 socket 文件,确保彻底卸载:

sudorm-rf/etc/dockersudorm-rf/run/dockersudorm-rf/var/run/docker.sock

6. 验证卸载结果

执行以下命令,若提示command not found,说明卸载完成:

docker--version

三、一键卸载(推荐)

将上述步骤整合为一键命令,复制整段执行,无需分步操作:

sudosystemctl stopdockerdocker.socket containerd&&\sudoapt-getpurge-ydocker-enginedockerdocker.io docker-ce docker-ce-cli containerd.io&&\sudoapt-getautoremove-y--purge&&\sudorm-rf/var/lib/docker /var/lib/containerd /etc/docker

四、常见问题

  • 若执行命令提示“进程占用”,可先执行sudo pkill docker杀死残留进程,再重新执行卸载步骤。

  • 若卸载后仍能找到 docker 命令,可执行sudo whereis docker找到残留文件,手动删除即可。

http://www.jsqmd.com/news/688563/

相关文章:

  • 别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)
  • YOLO26汽车损坏检测:mAP50=92.9%,精确率88.5%,召回率89.6%(附10218张数据集)(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)
  • 代谢组学实战:用SIMCA软件一步步教你验证OPLS-DA模型(附Q2Y/R2Y解读)
  • 8. 计算费用
  • 终极离线语音识别工具TMSpeech:Windows平台实时字幕与会议转录完整指南
  • 从国赛到开源:手把手教你用Arduino Mega和麦克纳姆轮复刻一个物料搬运机器人
  • 软件使用教程
  • 阿里2026最新Java面试核心讲(终极版)
  • 从咖啡因到DNA:盘点生活中无处不在的‘官能团’,看懂它们如何塑造万物
  • #广州最推荐民办学校初中一线初中外语学校素质教育学校有哪些?2026年增城等地市场选择前五排名 - 十大品牌榜
  • 2026深圳跨境财税服务公司推荐:合规出海时代,专业赋能企业降本增效 - 小征每日分享
  • 一维数组和二维数组传参写法+(函数的声明+定义+调用)
  • 告别SAP PO队列拥堵!从通道并发、队列优先级到ABAP优化的完整性能调优指南
  • S32K148的FlexCAN FD从零到跑通:基于S32KDS 2.2和SDK 3.0.0的保姆级配置流程
  • 融资传闻下的DeepSeek:从技术投入迈向商业化,商务采购岗位暗藏转型玄机
  • STM32 基于 AES-256 加密的串口 IAP 升级系统技术解析
  • 别再new了!UVM工厂机制(factory)的正确打开方式:从注册到覆盖的保姆级指南
  • 卫星姿态轨道控制Simulink仿真的资料与源程序
  • 海口自闭症机构推荐|宝妈实测不踩雷,给星宝靠谱的康复港湾 - 品牌测评鉴赏家
  • 合肥家长必看!发育迟缓康复中心大揭秘 - 品牌测评鉴赏家
  • VSCode 2026国产化配置失效?不是bug,是策略变更!深度解析2026.1版新增的GPG签名强制校验机制与离线信任链构建方法
  • 从古建筑修复到自动驾驶:聊聊三维点云空洞修复技术那些意想不到的应用场景
  • 从AVCC到Annex B:深入解析H.264 NALU封装格式的转换与应用
  • 指针经典编程练习题 解题方法 + 完整代码
  • Happy Island Designer完整指南:如何快速创建完美的动物森友会岛屿布局
  • 海口宝妈必看!语言发育迟缓干预中心大盘点 - 品牌测评鉴赏家
  • 告别Three.js!用3Dmol.js在网页里轻松展示分子结构(附完整代码)
  • 自学历程09-YOLOv8主干网络改造:以BiFPN为例详解模块集成
  • Mintegral 再次通过 SOC2 Type2 与 SOC3 鉴证,深化数据安全与合规
  • 从数据到部署:YOLO26吸烟行为检测系统实战(香烟/人/烟雾/电子烟/吸烟动作)(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)