我已经使用以下方式安装了 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
。但它也会忽略用户生成的文件。
* 用户生成的文件并不一定意味着用户需要手动创建它们,但它们也可以是二进制文件生成的文件(例如本例中的容器和图像)