在 CentOS 上删除 Docker,可以按以下步骤操作,分为 卸载 Docker 软件包 和 清理残留文件 两部分。
如果你还有运行中的容器,先停止并删除:
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
yum list installed | grep docker
yum 安装的:sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum remove docker-ce docker-ce-cli containerd.io
若提示未安装,可直接执行下一步清理。
Docker 默认数据目录在 /var/lib/docker:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
⚠ 注意:这一步会删除所有镜像、容器、卷和网络。
如果你不再使用 Docker,可以删除 Docker 的 yum 仓库:
sudo rm -f /etc/yum.repos.d/docker*.repo
docker --version
如果显示 command not found,说明已经成功卸载。
如果你只是想 卸载 Docker 软件,但保留镜像和容器数据,
❌ 不要执行删除 /var/lib/docker 的操作。
| 系统 | 说明 |
|---|---|
| CentOS 7 | systemd + yum |
| CentOS 8 / Stream | 可能使用 dnf,命令类似 |
| Podman | 某些系统自带,不是 Docker |
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以给你更精确的命令 ✅