泊坞窗和图像大小限制

hdd*_*hdd 7 size containers image docker

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

一点背景信息.

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

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

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

No space left on device
Run Code Online (Sandbox Code Playgroud)

Docker版本:

Docker version 1.7.1, build 786b29d
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

停止服务并查看/ var/lib/docker文件夹后,我一直在使用docker启动脚本进行更新

/lib/systemd/system/docker.service
Run Code Online (Sandbox Code Playgroud)

有这些标志:

ExecStart=/usr/bin/docker -d --storage-opt dm.basesize=20G --storage-opt dm.loopdatasize=256G -H fd:// $DOCKER_OPTS
Run Code Online (Sandbox Code Playgroud)

并重新启动docker服务,但仍然失败并出现相同的错误.

我也一直在阅读,这可能是由于我依赖的原始图像(centos:6),它可能是以10GB的限制构建的.

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

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

如果还有其他可能有用的信息,请随意提问.

感谢您的任何回复或建议!L.

.

Evy*_*van 5

找到这篇文章

基本上编辑 /etc/docker/daemon.json 文件以包含

"storage-opts": [
        "dm.basesize=40G"
]
Run Code Online (Sandbox Code Playgroud)

重启docker服务,即可创建/导入大于10Gb的镜像


hdd*_*hdd 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
Run Code Online (Sandbox Code Playgroud)

它最终构建了> 10GB 的图像。L。