我是Docker的新手,我意识到每次构建和运行时,几乎有15GB的磁盘空间消失了。
我使用了以下命令,但是它们并没有帮助释放空间:
$ docker system prune
$ docker container prune
$ docker image prune
$ docker volume prune
$ docker network prune
然后我尝试检查我的根目录在哪里,即/mnt/sda1/var/lib/docker
,但我不知道该目录在Windows中的位置。
我还检查了C:\Users\<username>\.docker
目录,但是这里似乎没有存储任何文件。
在这些目录C:\Users\Public\Documents
和C:\ProgramData
下也没有与Docker相关的文件夹
编辑:使用WinDirStat工具,我发现文件is disk.vmdk
占用的空间过多,而该文件位于C:\Users\<username>\.docker\machine\machines\default
下。
我试图通过更新C:\Users\<username>\.docker\machine\machines\default\default
下的default.vbox文件将其位置更改为D :,但不起作用。
答案 0 :(得分:1)
您可以尝试删除当前的docker环境,然后再次将其重新设置。但是这会破坏您当前的所有图像:
1-删除当前的docker环境:
docker-machine rm -f default
2-创建一个新的docker环境:
docker-machine create -d virtualbox --virtualbox-disk-size "80000" default
3-设置然后纠正环境变量:
docker-machine env default
希望有帮助!
本文的信用有助于我弄清楚:https://medium.com/@narven/docker-no-space-left-on-device-5c2276e4d61a
答案 1 :(得分:0)
prune
的 --all
命令只会删除dangling
资源。如果要完全删除与docker相关的所有内容(卷,网络,容器,图像),除了运行容器及其各自的图像,请执行以下操作:
docker system prune --all
此外,docker-toolbox在VM内运行,您要查找的文件夹/mnt/sda1/var/lib/docker
不在Windows计算机中,而是在Linux VM中。
检查here如何通过SSH到该VM。