温馨提示×

centos如何删除docker

小樊
40
2026-08-29 14:19:36
栏目: 智能运维

在 CentOS 上删除 Docker,可以按以下步骤操作,分为 卸载 Docker 软件包清理残留文件 两部分。


一、停止并删除 Docker 容器(可选但推荐)

如果你还有运行中的容器,先停止并删除:

docker stop $(docker ps -aq)
docker rm $(docker ps -aq)

二、卸载 Docker 软件包

1️⃣ 查看已安装的 Docker 相关包

yum list installed | grep docker

2️⃣ 卸载 Docker(根据安装方式选择)

✅ 如果是通过 yum 安装的:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

✅ 如果是 Docker CE(社区版):

sudo yum remove docker-ce docker-ce-cli containerd.io

若提示未安装,可直接执行下一步清理。


三、删除 Docker 镜像、容器、数据(⚠ 不可逆)

Docker 默认数据目录在 /var/lib/docker

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

注意:这一步会删除所有镜像、容器、卷和网络。


四、清理 Docker 仓库(可选)

如果你不再使用 Docker,可以删除 Docker 的 yum 仓库:

sudo rm -f /etc/yum.repos.d/docker*.repo

五、验证是否已删除

docker --version

如果显示 command not found,说明已经成功卸载。


六、只删除 Docker,不删除镜像(常见问题)

如果你只是想 卸载 Docker 软件,但保留镜像和容器数据
不要执行删除 /var/lib/docker 的操作


七、补充说明(CentOS 7 / 8 / Stream)

系统 说明
CentOS 7 systemd + yum
CentOS 8 / Stream 可能使用 dnf,命令类似
Podman 某些系统自带,不是 Docker

如果你愿意,可以告诉我:

  • CentOS 版本(cat /etc/centos-release
  • 是 Docker CE 还是系统自带 Docker
  • 是想 彻底删除 还是 只卸载软件

我可以给你更精确的命令 ✅

0