泊坞窗和图片大小限制

时间:2015-08-07 17:47:37

标签: image docker size containers

我在这里和其他网站上已经阅读了很多关于这个问题的内容,但是我没有找到一个合适的解决方案来解决如何增加默认设置为10GB的图像大小限制。

一些背景信息。

我正在构建一个docker容器: https://bitbucket.org/efestolab/docker-buildgaffer

在centos图像上下载并构建一组一致的库。 (需要花费大量的时间和空间来构建)

问题是我每次尝试构建它时都遇到了这个错误:

No space left on device

Docker版本:

Docker version 1.7.1, build 786b29d

Docker Info:

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

停止服务并核对/ 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),可能是以10GB的限制构建的。

所以我重建了centos6图像,并用它作为我的基础,但我确实遇到了同样的错误。

有没有人有可靠的方法让我能够完全构建这个泊坞窗图像?

如果有任何其他可能有用的信息,请随意提问。

感谢您的回复或建议! 升。

2 个答案:

答案 0 :(得分:2)

感谢@ user2915097的测试,我一直在更新内核版本3.16.0,安装了内核附件,并删除并重新安装了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

它最终构建图像> 10GB。 升。

答案 1 :(得分:0)

修改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

相关问题