无法从 Centos 中完全删除 Docker

Jac*_*ian 0 docker centos7

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

$ yum remove docker-ce
Run Code Online (Sandbox Code Playgroud)

然后运行这个命令:

$ docker ps
Run Code Online (Sandbox Code Playgroud)

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

无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。docker 守护进程是否正在运行?

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

$ rm -rf /var/lib/docker
Run Code Online (Sandbox Code Playgroud)

我尝试了许多其他删除命令,但仍然docker ps返回那个令人讨厌的警报。那么,有没有办法把Docker从Centos上彻底抹掉呢?

小智 6

我几年前编写了一个删除旧 Docker 的安装程序。这些来自该程序的最新版本。就像你看到的 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-engine 安装

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
Run Code Online (Sandbox Code Playgroud)

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

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

yum remove -y docker-ce
rm -rd /var/lib/docker
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

删除其他Docker相关资源:

rm -rf /run/docker
rm -rf /var/run/docker
rm -rf /etc/docker
Run Code Online (Sandbox Code Playgroud)

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

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