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了。每个目录对应不同的容器,这时务必仔细对比数据,以免误操作!!!