centos 删除 docker
在 CentOS 系统上删除 Docker 可以按照以下步骤进行操作。以下是详细的步骤说明:
---
### **1. 停止 Docker 服务**
在删除 Docker 之前,首先需要停止正在运行的 Docker 服务:
```bash
sudo systemctl stop docker
```
---
### **2. 卸载 Docker 软件包**
根据安装方式的不同,卸载 Docker 的方法也会有所不同。以下是常见的几种情况:
#### **(1)通过官方脚本安装的 Docker**
如果使用的是官方提供的安装脚本(如 `curl` 或 `wget` 下载的脚本),可以通过以下命令卸载:
```bash
sudo yum remove docker-ce docker-ce-cli containerd.io
```
#### **(2)通过包管理器安装的 Docker**
如果使用的是 Yum 包管理器安装的 Docker,可以执行以下命令卸载:
```bash
sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine
```
#### **(3)手动安装的 Docker**
如果 Docker 是通过源码或其他方式手动安装的,请检查安装路径并手动删除相关文件和目录。通常可能需要删除以下内容:
- Docker 安装目录:`/usr/bin/docker`
- Docker 配置文件:`/etc/docker/`
- Docker 数据目录:`/var/lib/docker/`
- Docker systemd 服务文件:`/etc/systemd/system/docker.service`
可以使用以下命令查找并删除:
```bash
sudo rm -rf /usr/bin/docker /etc/docker /var/lib/docker /etc/systemd/system/docker.service
```
---
### **3. 清理 Docker 容器、镜像和卷**
如果需要清理 Docker 创建的所有数据(包括容器、镜像、卷等),可以执行以下命令:
```bash
sudo docker system prune -a
```
> **注意**:此命令会删除所有未使用的容器、镜像、卷和网络,谨慎操作。
---
### **4. 删除 Docker 用户组**
Docker 默认会在系统中创建一个名为 `docker` 的用户组。如果不再需要 Docker,可以删除该用户组:
```bash
sudo groupdel docker
```
> **警告**:如果系统中有其他用户依赖该组,请先确认这些用户是否需要保留。
---
### **5. 检查并清理残留文件**
最后,检查系统中是否存在与 Docker 相关的残留文件或目录,并手动删除:
```bash
sudo find / -name "*docker*" -exec rm -rf {} \\;
```
---
### **6. 验证 Docker 是否已完全卸载**
完成以上步骤后,验证 Docker 是否已被成功卸载:
```bash
docker --version
```
如果显示类似“command not found”的提示,则说明 Docker 已被成功卸载。
---
### **总结**
通过以上步骤,您可以彻底从 CentOS 系统中删除 Docker。如果您在执行过程中遇到问题,欢迎进一步提供详细信息以便协助解决!