# 彻底删除docker

- Link: https://yjyj.net/learn/centos/6429.html
- Published: 2023-11-15T20:41:43+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 先卸载 docker、docker-ce、docker-ce-cli 等主程序，别只删一半。
 * 用 dpkg -l | grep docker 先查残留，再决定清理范围。
 * 最后执行 apt-get autoremove，顺手带走 containerd.io 等依赖。

做个记录:

    ```language-shell
    #移除 docker 和 docker 容器
    sudo apt-get remove docker docker-engine docker.io containerd runc

    #用 dpkg 命令查看有哪些相关 docker 软件
    dpkg -l | grep docker

    #卸载：
    apt-get remove docker-ce-cli docker-ce

    #自动卸载 containerd.io 等一干软件
    apt-get autoremove
    ```

📌 生猛大蝦编辑部 · 背景与实操延伸

这篇记录虽然短，但思路很实用：卸载容器环境时，重点不是“删命令”，而是把主程序、依赖
和残留一起处理干净。实际操作前建议先确认当前机器是否还有在跑的容器或业务任务，避免
误删影响服务。若后续还要重装 Docker，建议先把旧包清理彻底，再重新安装，能少很多版本
冲突和依赖报错。

❓ 延伸问答与排错指南（FAQ）

彻底删除 Docker 要先卸载哪些包？

先移除 docker、docker-engine、docker.io、containerd、runc，以及 docker-ce、docker-
ce-cli 这类主程序包。这样能避免只删前端命令、后台组件还留在系统里，导致后续重装或
环境冲突。

怎么查看系统里还有哪些 Docker 相关包？

可以用 dpkg -l | grep docker 查看已安装的相关软件包。这个命令能快速列出 Docker 相关
条目，方便你确认是否还有残留组件没清掉，再决定是否继续卸载。

为什么卸载后还要执行 autoremove？

因为 Docker 卸载后，containerd.io 等依赖包可能还会留在系统里。执行 apt-get autoremove
可以自动清理不再需要的依赖，减少残留文件和潜在冲突，让系统更干净。

📚 【[CentOS 学习](https://yjyj.net/category/learn/centos)】专栏延伸阅读与热门精选（
[全站文章归档](https://yjyj.net/archive)）：

 * [宝塔安装 nginx 失败](https://yjyj.net/learn/centos/6428.html)
 * [Ubuntu 安装 GUI 及远程桌面 Xrdp](https://yjyj.net/learn/centos/6363.html)
 * [升级&安装最新版 golang-go](https://yjyj.net/learn/centos/6528.html)
 * [Debian 12/11 开启 BBR](https://yjyj.net/learn/centos/7185.html)
 * 热门必读[京东云路由器雅典娜 AX6600 折腾记](https://yjyj.net/learn/7810.html)
 * 热门必读[斐讯R1升级固件，音质终于得以提升了](https://yjyj.net/learn/5984.html)
