如何增加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的最后一个版本应该可以解决你的问题。
我不认为这是可能的(没有丢失数据)。 这里是你如何扩大基础:
-
(可选)如果您已经通过
docker pull
下载了任何图片,则需要先清除它们,否则将不会resizedocker rmi your_image_name
-
编辑存储configuration
vi /etc/sysconfig/docker-storage
应该像
DOCKER_STORAGE_OPTIONS="..."
,将其更改为DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"
-
重新启动docker deamon
service docker restart
-
拉图像
docker pull your_image_name
-
(可选)validation
docker run -i -t your_image_name /bin/bash
df -h
我一直在努力,直到我发现这个链接http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/事实certificate,你必须删除/放大基础之后的形象。