docker和图像大小的限制

我一直在这里和其他网站上阅读了很多关于这个问题,但我还没有设法find一个适当的解决scheme,如何增加默认设置为10GB的图像大小限制。

一些背景信息。

我正在build造一个docker集装箱: https : //bitbucket.org/efestolab/docker-buildgaffer

其中下载并build立在一个centos图像上的一套一致的库。 (需要花费大量的时间和空间来构build)

问题是,我试图build立它每一次我打这个错误:

No space left on device 

Docker版本:

 Docker version 1.7.1, build 786b29d 

Docker信息:

 Containers: 1 Images: 76 Storage Driver: devicemapper Pool Name: docker-8:7-12845059-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 11.28 GB Data Space Total: 107.4 GB Data Space Available: 96.1 GB Metadata Space Used: 10.51 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.137 GB Udev Sync Supported: false Deferred Removal Enabled: false Data loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/data Metadata loop file: /home/_varlibdockerfiles/devicemapper/devicemapper/metadata Library Version: 1.02.82-git (2013-10-04) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.15.9-031509-generic Operating System: Ubuntu 14.04.2 LTS CPUs: 8 Total Memory: 15.58 GiB Name: hdd-XPS-15-9530 ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ Username: efesto Registry: https://index.docker.io/v1/ WARNING: No swap limit support 

停止服务和nuiling / var / lib / docker文件夹后,我已经通过docker启动脚本进行了更新

 /lib/systemd/system/docker.service 

与这些标志:

 ExecStart=/usr/bin/docker -d --storage-opt dm.basesize=20G --storage-opt dm.loopdatasize=256G -H fd:// $DOCKER_OPTS 

并重新启动docker服务,但仍然失败,同样的错误。

我也一直在阅读这可能是由于我所依赖的原始图像(centos:6),它可能已经build立了10GB的限制。

所以我重build了centos6的图像,并用它作为我的基础,但是我碰到了同样的错误。

有没有人有一个可靠的方法,使我能够完全build立这个docker形象?

如果还有其他可能有用的信息,请随时询问。

感谢您的回复或build议! L.

感谢@ user2915097的testing,我一直在更新内核版本3.16.0,安装了内核extras,并且删除并重新安装了docker。 这个问题似乎是devicemapper可寻址的,现在没有任何改变我得到的docker命令:

 Containers: 0 Images: 94 Storage Driver: aufs Root Dir: /home/_varlibdockerfiles/aufs Backing Filesystem: extfs Dirs: 94 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 3.16.0-45-generic Operating System: Ubuntu 14.04.3 LTS CPUs: 8 Total Memory: 15.58 GiB Name: hdd-XPS-15-9530 ID: 2MEF:IYLS:MCN5:AR5O:6IXJ:3OB3:DGJE:ZC4N:YWFD:7AAB:EQ73:LKXQ Username: efesto Registry: https://index.docker.io/v1/ WARNING: No swap limit support 

最终构build的图像> 10GB。 L.

在修改docker守护进程启动参数之后,请执行以下操作

 systemctl daemon-reload systemctl stop docker rm -rf /var/lib/docker * systemctl start docker 

这将删除所有的图像,确保你保存之前

例如docker save -o something.tar.gz image_name

并在启动docker后重新加载它们

例如docker load -i something.tar.gz