无法从 Centos 中完全删除 Docker

Unable to completely remove Docker from Centos

我尝试了几乎所有的建议和提示,但仍然无法从 Centos 7 中完全卸载 Docker。当我 运行 这个命令时:

$ yum remove docker-ce

然后 运行 这个命令:

$ docker ps

我仍然收到这个臭名昭著的警报:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我还尝试删除与 Docker 相关的所有文件和存储库:

$ rm -rf /var/lib/docker

我尝试了许多其他删除命令,但仍然 docker ps returns 我那个讨厌的警报。那么,有没有办法从 Centos 中完全删除 Docker?

我几年前写了一个删除旧 Dockers 的安装程序。这些来自该程序的最新版本。如您所见,Docker 已更改多次,因此您可以尝试多次删除。

这些命令的原始来源:

  1. https://docs.master.dockerproject.org/install/linux/docker-ce/centos/#os-requirements

  2. https://docs.docker.com/install/linux/docker-ee/rhel/

删除旧的 docker 和 docker 引擎安装

yum remove -y docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

https://docs.docker.com/install/linux/docker-ce/centos/#uninstall-docker-ce

正在删除社区版 (docker-ce) 安装

yum remove -y docker-ce
rm -rd /var/lib/docker

DOCKER-EE(2019-02-19 更新)

https://docs.docker.com/install/linux/docker-ee/centos/#uninstall-docker-ee

正在删除企业版(docker-ee)安装” 卸载 Docker EE 包: yum remove -y docker-ee

删除所有图像、容器和卷 (因为这些不会自动从您的主机中删除):

rm -rd /var/lib/docker  2>/dev/null

删除其他Docker相关资源:

rm -rf /run/docker
rm -rf /var/run/docker
rm -rf /etc/docker

如果需要,删除 devicemapper 精简池并重新格式化块设备 那是其中的一部分。

您必须手动删除任何已编辑的配置文件。