Windows上的Docker-Toolbox存储

时间:2019-04-17 22:03:02

标签: windows docker

我是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\DocumentsC:\ProgramData下也没有与Docker相关的文件夹

编辑:使用WinDirStat工具,我发现文件is disk.vmdk占用的空间过多,而该文件位于C:\Users\<username>\.docker\machine\machines\default下。

我试图通过更新C:\Users\<username>\.docker\machine\machines\default\default下的default.vbox文件将其位置更改为D :,但不起作用。

2 个答案:

答案 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。