我按照此处的卸载说明进行操作。然后我运行了这些命令:
sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/docker
Run Code Online (Sandbox Code Playgroud)
所以在我完成所有这些之后,我运行了这个命令来查看 docker 文件是否在其他任何地方:
sudo find / -name '*docker*'
Run Code Online (Sandbox Code Playgroud)
我发现了几个 docker 文件仍然存在的地方。
/etc
/sys
/lib
/usr
/usr
/run
/proc
/var
Run Code Online (Sandbox Code Playgroud)
Docker 存在于上述列表中的子文件夹中。如果您愿意,我可以发布每条路径。大约有200个地点。
有没有办法在任何地方完全彻底地删除 docker?
小智 242
要完全卸载 Docker:
第1步
dpkg -l | grep -i docker
Run Code Online (Sandbox Code Playgroud)
要确定您安装了什么软件包:
第2步
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce
Run Code Online (Sandbox Code Playgroud)
上述命令不会删除主机上的图像、容器、卷或用户创建的配置文件。如果您希望删除所有镜像、容器和卷,请运行以下命令:
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
您已经从系统中完全删除了 Docker。
小智 29
如果您使用的是 Ubuntu,我发现如果 docker 安装了snap
. 你只需这样做:
sudo snap remove docker
Run Code Online (Sandbox Code Playgroud)
或者,为了避免它为快照创建备份数据,您不再需要:
sudo snap remove --purge docker
Run Code Online (Sandbox Code Playgroud)
并删除所有相关文件,
sudo find / -name "*docker*" -exec `rm -rf` {} +
Run Code Online (Sandbox Code Playgroud)
正如评论中提到的,
第二部分是不需要的,只是很危险,至少不要
-exec `rm -rf` {} +
先运行它
和
第二部分可以删除属于不同包的文件,例如
/usr/share/vim/vim80/syntax/dockerfile.vim
所以最好先看看要删除的内容。
小智 7
在 Centos 7 上删除 docker 所执行的步骤:
yum list installed|grep -i docker
yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
groupdel docker
ls /var/lib/docker/
rm -rf /var/lib/docker /etc/docker
rm -rf /var/run/docker.sock
rm -rf /var/run/docker
find /var -iname "*docker*"
Run Code Online (Sandbox Code Playgroud)
希望这些信息对某人有帮助。
此致,
小智 6
在清除 docker 的同时添加 docker-ce-cli 包
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
Run Code Online (Sandbox Code Playgroud)
从上述帖子和删除 docker 和 docker-compose 的评论中收集的协作列表:
sudo apt-get purge -y docker-engine docker docker.io docker-ce
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce
sudo umount /var/lib/docker/
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /usr/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)
小智 6
在我不得不处理同样的问题之后,只是对此进行更新。
这是关于删除 docker 的官方 docker 文档。
卸载 Docker 引擎、CLI 和 Containerd 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
Run Code Online (Sandbox Code Playgroud)
删除所有映像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Run Code Online (Sandbox Code Playgroud)
sudo apt-get remove docker docker-engine docker.io containerd runc
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
415792 次 |
最近记录: |