ubuntu卸载docker及docker里面的东西
时间: 2025-06-14 13:11:35 浏览: 40
<think>我们正在处理用户关于在Ubuntu系统上完全卸载Docker及其所有容器和镜像的问题。根据提供的引用内容,我们可以总结出以下步骤:引用[1]和[2]提供了卸载步骤,包括停止并删除所有容器、删除所有镜像,然后卸载Docker软件包及其依赖,并清理配置文件。引用[3]提到了卸载旧版本时使用的命令,但我们的重点是完全卸载。步骤总结如下:1.停止并删除所有容器2.删除所有镜像3.卸载Docker软件包(根据安装的是docker还是docker-ce选择命令)4.使用dpkg查询并删除残留的包和配置文件5.删除Docker相关目录和配置文件具体操作步骤:第一步:停止所有容器并删除所有容器第二步:删除所有镜像第三步:根据安装的Docker版本执行卸载命令(可能是docker或docker-ce)第四步:使用dpkg检查并删除残留的包和配置文件第五步:删除Docker的配置文件和服务文件,以及数据目录下面详细说明每一步的命令。</think>### Ubuntu 彻底卸载 Docker 及其容器和镜像
以下是完全卸载 Docker 及其所有容器、镜像的完整步骤:
#### 第一步:删除所有容器和镜像
```bash
# 停止所有运行中的容器
docker stop $(docker ps -aq)
# 删除所有容器(包括已停止的)
docker rm $(docker ps -aq)
# 删除所有镜像
docker rmi $(docker images -q)
```
#### 第二步:卸载 Docker 软件包
```bash
# 卸载 Docker 核心组件(根据安装版本选择)
sudo apt-get purge docker docker-ce docker-ce-cli docker-engine docker.io containerd runc -y
# 卸载自动安装的依赖包
sudo apt-get autoremove --purge docker* -y
```
#### 第三步:清理残留配置和文件
```bash
# 删除 Docker 数据目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 删除配置文件
sudo rm -rf /etc/docker
sudo rm -rf /etc/systemd/system/docker.service.d
# 删除用户配置文件
rm -rf ~/.docker
```
#### 第四步:清除残留软件包
```bash
# 检查残留包
dpkg -l | grep docker
# 删除所有残留配置(危险操作需确认)
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
```
#### 第五步:验证卸载
```bash
# 检查 docker 命令是否失效
docker --version
# 应显示 "command not found"
# 检查残留文件
ls /var/lib | grep docker
ls /etc | grep docker
```
> **重要提示**:
> 1. 执行 `dpkg -P` 会删除所有标记为 `rc`(已卸载但保留配置)的包,操作前请确认输出列表
> 2. 如果使用过 `docker-compose`,需额外执行 `sudo apt-get purge docker-compose`
> 3. 桌面用户还需删除 Docker 的 GUI 应用:`sudo apt-get purge docker-desktop`[^1][^2]
阅读全文
相关推荐


















