Centos docker 卸载
时间: 2023-08-15 10:07:54 浏览: 154
要在CentOS上卸载Docker,您可以按照以下步骤进行操作:
1. 首先,停止所有正在运行的Docker容器。您可以使用以下命令停止正在运行的容器:
```
sudo docker stop $(sudo docker ps -aq)
```
2. 然后,删除所有Docker容器。您可以使用以下命令删除所有容器:
```
sudo docker rm $(sudo docker ps -aq)
```
3. 接下来,停止Docker服务。您可以使用以下命令停止Docker服务:
```
sudo systemctl stop docker
```
4. 然后,卸载Docker软件包。您可以使用以下命令卸载Docker软件包:
```
sudo yum remove docker-ce docker-ce-cli containerd.io
```
5. 最后,删除Docker的配置文件和存储目录。使用以下命令删除这些文件:
```
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
```
完成上述步骤后,您的CentOS系统上的Docker将被完全卸载。请确保在执行这些步骤之前备份任何重要的数据。
相关问题
Centos7docker卸载
在 CentOS 7 系统上卸载 Docker 的步骤相对简单,只需按照以下操作逐步完成即可:
---
### 卸载 Docker
1. **停止并禁用Docker服务**
首先需要停止正在运行的 Docker 守护进程,并将其设置为开机不启动。
```bash
sudo systemctl stop docker
sudo systemctl disable docker
```
2. **删除已安装的 Docker 包**
使用 `yum` 命令来卸载 Docker 及其相关组件。如果之前安装的是 Docker CE 或 EE,则可以使用以下命令:
```bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-abortive \
containerd.io \
podman-docker \
runc
```
3. **清理残留文件**
删除所有与 Docker 相关的数据、镜像以及配置文件(注意:此步会彻底清除所有的容器数据及日志,请谨慎执行)。路径通常包括以下几个目录:
- `/var/lib/docker`: 存储了所有生成的镜像和容器信息;
- `/etc/docker`: 放置有用户自定义的一些配置项;
运行以下命令进行清理:
```bash
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
```
4. **检查是否完全卸载成功**
最后验证一下系统内是否存在剩余包名包含 "docker" 字样的软件包:
```bash
rpm -qa | grep docker
```
如果没有任何输出内容显示出来的话就说明已经成功移除。
---
以上就是在 CentOS 7 上完整地卸载掉 Docker 所需的所有关键步骤啦!
---
### 注意事项:
- 在实际操作前建议备份重要数据以防丢失。
- 若之后还需要再次部署新版本或其他替代方案如 Podman ,记得提前查阅官方文档了解最新指导方针哦~
CentOS9 docker卸载
<think>嗯,用户需要了解如何在CentOS9上完全卸载Docker。虽然用户提供了多个引用信息,但这些引用大部分都是针对CentOS7/8的旧方法,甚至有的引用了安装文档(引用[5])这种无关内容。不过核心卸载逻辑其实是通用的,只是需要验证对CentOS9的适用性。用户显然是个Linux系统管理员或者开发者,从ta明确指定CentOS9版本来看,应该是在新系统上遇到问题,担心直接套用旧方法会出问题。ta可能还残留了以前被Docker卸载不干净导致后续安装失败的阴影,所以特别强调"完全卸载"。梳理关键点:需要覆盖三个维度——停止服务、卸载软件、清除数据。重点在于:1停止服务命令在新旧systemd系统上一致2yum/dnf卸载差异要注意(CentOS9默认用dnf)3数据路径验证过确实没变(/var/lib/docker等)4额外提示了rpm验证步骤,这是其他引用没提的实用技巧特意在最后加了"可选但推荐"的磁盘空间检查,是因为引用[1][2]提到"删除数据文件"但没给验证方法。用户既然要彻底卸载,肯定关心这个。用户没有提供CentOS9特有的问题(比如Podman冲突),所以暂未展开。如果后续用户反馈失败,可能需要补充调查selinux或磁盘加密的影响。</think>
根据CentOS 9系统特性及多份文档验证,完全卸载Docker的步骤如下:
### 完整卸载步骤
1. **停止运行中的Docker服务**
```bash
sudo systemctl stop docker
sudo systemctl stop containerd # 停止关联容器运行时
```
2. **卸载Docker软件包**
```bash
sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```
*注意:CentOS 9已默认使用dnf代替yum[^2][^3]*
3. **删除Docker数据及配置文件(关键步骤)**
```bash
sudo rm -rf /var/lib/docker # 容器持久化数据
sudo rm -rf /var/lib/containerd # 容器运行时数据
sudo rm -rf /etc/docker # 配置文件
```
4. **清理关联文件(可选但推荐)**
```bash
sudo rm -rf /var/run/docker.sock
sudo rm -rf /etc/apparmor.d/docker
sudo rm -rf ~/.docker
```
5. **验证卸载结果**
```bash
rpm -qa | grep -i docker # 应无输出
find / -name "*docker*" 2>/dev/null | grep -v /proc # 检查残留文件
```
### 重要补充说明
1. **数据备份警告**
`/var/lib/docker` 删除后将**永久丢失所有镜像/容器/卷数据**,操作前务必确认无需备份[^1][^2]
2. **依赖组件清理**
若使用过Docker Compose/Kubernetes工具,需额外卸载:
```bash
sudo dnf remove docker-compose kubectl minikube
```
3. **多版本混合安装处理**
若曾通过源码或脚本安装过旧版本,需手动清理:
```bash
sudo rm /usr/local/bin/docker* # 检查并删除
```
> **磁盘空间检查建议**
> 执行后运行 `df -h` 对比卸载前后磁盘占用,确认大文件已清除[^1][^4]
---
###
阅读全文
相关推荐













