如何增加Docker容器的默认大小?

我们已经创build了默认大小为10GB的docker镜像,现在已经加载了cassandra数据,这意味着没有空间。 任何人都可以告诉如何将docker容器大小从10GB增加到40GB,而不会丢失现有数据。

使用devicemapper的Docker容器的默认基本大小已经从10GB改为100GB。 这里是一个链接到github中相应的pull请求 。

修复问题#14678

当前默认的基础是10G。 将其更改为100G。 原因是对于一些人来说,10G变得太小了,我们没有能力去增长它。

这只是过度使用,并没有真正的空间分配,直到容器实际写入数据。 这与基于fs的graphdrivers没有什么不同,容器根的虚拟大小是无限的。

签名:Vivek Goyal vgoyal@redhat.com

使用docker的最后一个版本应该可以解决你的问题。

我不认为这是可能的(没有丢失数据)。 这里是你如何扩大基础:

  1. (可选)如果您已经通过docker pull下载了任何图片,则需要先清除它们,否则将不会resize

    docker rmi your_image_name

  2. 编辑存储configuration

    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. (可选)validation

    docker run -i -t your_image_name /bin/bash

    df -h

我一直在努力,直到我发现这个链接http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/事实certificate,你必须删除/放大基础之后的形象。