我不再能够使用docker或有效运行新映像-它报告我的磁盘使用率为100%。在这里,您可以看到我正在启动ubuntu的原始副本,但它告诉我我没有磁盘空间了:
$ docker run -t -i ubuntu /bin/bash
root@3838b70bd76e:/# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 19G 18G 0 100% /
none 19G 18G 0 100% /
tmpfs 1005M 0 1005M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/sda1 19G 18G 0 100% /etc/hosts
tmpfs 1005M 0 1005M 0% /proc/kcore
另外,我正在尝试启动一个mysql实例,它给了我错误消息,我认为这些错误消息与我没有可用磁盘的事实有关。当我尝试运行orchardup / mysql时,我得到:
ERROR: 1030 Got error 28 from storage engine
这意味着它的存储空间不足。
鉴于此,我应该如何解释上面的df -h报告,以及如何确定100%的磁盘正在消耗什么?我正在使用boot2docker在OSX 10.9.4上运行docker 1.3。
谢谢。
编辑:作为一种解决方法,我先运行了boot2docker delete
,然后又运行了,boot2docker init
它似乎已经破坏了我的所有映像(幸运的是,我可以使用dockerfiles重建它们)。现在,当我开始一个新的ubuntu映像时:
root@f53d637e3d33:/# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 19G 373M 17G 3% /
none 19G 373M 17G 3% /
tmpfs 1005M 0 1005M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/sda1 19G 373M 17G 3% /etc/hosts
tmpfs 1005M 0 1005M 0% /proc/kcore
好多了。但是,我仍然感到困惑,在boot2docker托管的所有映像中必须存在某种共享的全局磁盘,而以前该磁盘已被填满?
编辑2:我刚刚下载了一堆映像,现在这是运行ubuntu映像并检查可用磁盘空间时看到的内容:
root@f53d637e3d33:/# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 19G 2.7G 15G 16% /
none 19G 2.7G 15G 16% /
tmpfs 1005M 0 1005M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/sda1 19G 2.7G 15G 16% /etc/hosts
tmpfs 1005M 0 1005M 0% /proc/kcore
从3%消耗到16%!显然,我不了解的所有映像之间都有某种共享磁盘...