在Windows或者Mac中使用Docker,如果安装了很多images或者container,很有可能会遇到“no space left on device”的错误,因为默认的VitualBox中的虚拟机的磁盘只有20G,虚拟机的磁盘占满就无法再使用了。
如果发生这种情况,那么有两种解决办法,一个是重建虚拟机,初始化一个更大的磁盘,然后再重新导入images和container;另外一种办法就是拓展已有虚拟机的磁盘,让已有的磁盘变得更大一些。
我推荐还是使用第一种方法,这样更彻底,虽然导出导入images有点麻烦。
首先使用命令删掉已有的虚拟机:
docker-machine kill default
然后创建新的虚拟机:
docker-machine create --virtualbox-disk-size "50000" --virtualbox-memory "4096" -d virtualbox default
这里面--virtualbox-disk-size指定的是磁盘大小,--virtualbox-memory指定的是内存大小。
进一步参考:
https://docs.docker.com/v1.8/articles/b2d_volume_resize/
不过这里面介绍的是旧版本使用Boot2Docker管理的情况。