Docker Desktop磁盘空间回收

Docker使用久了,会占用大量空间,当磁盘空间不足时,就需要对空间进行回收。

以下是以Docker Desktop macOS版为例。

可以通过Docker Dashboard中的Resource来查看磁盘占用,也可以通过命令查看

du -d 1 -h ~/Library/Containers/com.docker.docker/Data/vms

使用如下命令查看Docker的空间占用情况和可回收项目。

docker system df

主要是Images、Containers和Local Volumes。

镜像和容器方面,删除那些不用的。

Local Volumes最好不要乱操作,以免误删数据。

如果真的要操作,参考如下方法。

Local Volumes存在于Docker所使用的虚拟机内,路径/var/lib/docker/volumes。该目录不能直接访问。而使用screen tty命令会报错,提示screen is terminating。Docker Desktop自带的Volumes管理则需要升级到Pro以上的订阅才能使用。所以得走别的途径。

途径1

推荐这个,镜像非常小

docker run --rm -it --privileged --pid=host justincormack/nsenter1

途径2

docker run --rm -it --privileged --pid=host walkerlee/nsenter -t 1 -m -u -i -n sh

途径3

docker run --rm -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

进入容器后,切换到/var/lib/docker/volumes目录,就可以看到Local Volumes了。每个目录对应不同的容器,这时务必仔细对比数据,以免误操作!!!

Leave a Comment

豫ICP备19001387号-1