调整Docker容器的磁盘使用量

Xin*_*ang 11 docker docker-image

每个Docker容器将配置10 GB磁盘空间,这是CentOS中devicemapper的默认配置.那么如何配置默认情况下新创建的磁盘空间超过10 GB的每个容器呢?(主机服务器安装了CentOS 6和Docker 1.7.1)

joh*_*s85 7

是的你可以.dm.basesize启动Docker守护程序时使用该属性.例如:

docker daemon --storage-opt dm.basesize=50G ...
Run Code Online (Sandbox Code Playgroud)

更多信息可以在官方文档中找到.

  • 感谢您的回答.对不起,我忘了在问题中发布一些设置.我使用的主机服务器安装了CentOS 6和Docker-1.7.1.Docker-1.7.1不支持您提到的命令. (3认同)

Ond*_*dar 5

  1. (可选)如果您已经通过下载了任何图像,则docker pull需要先对其进行清理-否则将不会调整其大小

    docker rmi your_image_name

  2. 编辑存储配置

    vi /etc/sysconfig/docker-storage

    应该有类似的东西DOCKER_STORAGE_OPTIONS="...",将其更改为DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"

  3. 重新启动docker deamon

    service docker restart

  4. 拉图像

    docker pull your_image_name

  5. (可选)验证

    docker run -i -t your_image_name /bin/bash

    df -h

我一直在为此苦苦挣扎,直到找到此链接http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/为止, 事实证明您必须在放大basesize后删除/拉取图像。