卸载 docker 也会删除容器和镜像吗?

卸载 docker 也会删除容器和镜像吗?

我已经使用以下方式安装了 DockerDocker 的官方 apt 仓库

我的问题是,如果我使用 卸载它sudo apt-get remove docker docker-engine docker.io containerd runc。Docker 容器和图像也会被删除吗?

或者我应该在卸载之前明确运行吗docker system prune

答案1

所有数据都在 中/var/lib/docker。但是,卸载软件包时不会删除这些数据。

因此可以使用以下方法将其删除:

sudo rm -rf /var/lib/docker

答案2

搭上@ArturMeinild 的便车回答,我想从 Apt 的角度添加一个一般性解释,这有助于解释哪些数据不会被删除,因为总是可以安全地假设答案是否定的。

通常,apt remove仅删除 deb 包安装的文件。它不会触及配置文件(通常位于 下/etc)或用户生成的文件*

另一个选项是使用apt prune,但通常它只会删除要apt remove删除的内容以及下的配置/etc。但它也会忽略用户生成的文件。

* 用户生成的文件并不一定意味着用户需要手动创建它们,但它们也可以是二进制文件生成的文件(例如本例中的容器和图像)

相关内容