在一个系统上,Docker容器的磁盘大小如下所示:
root@b65c6518f583:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:0-202764498-b65c6518f5837667e7021971a97aebd382dddca6b3ecf4167472ebe17f16aace 99G 268M 94G 1% /
tmpfs 5.8G 0 5.8G 0% /dev
shm 64M 0 64M 0% /dev/shm
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
tmpfs 5.8G 96K 5.8G 1% /run/secrets
/dev/mapper/rhel-root 50G 20G 31G 40% /etc/hosts我们可以看到rootfs的大小是99G。而在另一个系统中,Docker容器的磁盘大小如下:
53ac740bd09b:/ # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-8:8-4202821-2a6f330df1b7b37d55a96b098863f81e4a7f1c39fcca3f5fa03b57998cb33427 9.8G 4.4G 4.9G 48% /
tmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sda8 97G 11G 82G 12% /data
shm 64M 0 64M 0% /dev/shmrootfs大小只有9.8G。
如何确定docker容器的rootfs大小?如何修改rootfs size的值?
发布于 2016-03-29 13:41:23
容器的默认大小为10 GB,您可以更改。
以下是摘录自:
https://docs.docker.com/engine/reference/commandline/daemon/
dm.basesize
指定创建基本设备时要使用的大小,这会限制图像和容器的大小。默认值为10G。请注意,精简设备本质上是“稀疏的”,因此大部分为空的10G设备不会使用池中的10 GB空间。但是,设备越大,文件系统将为空格使用更多的空间。
基本设备大小可以在守护程序重新启动时增加,这将允许所有未来的映像和容器(基于这些新映像)具有新的基本设备大小。
示例:
$ docker守护进程--storage-opt dm.basesize=50G
这将使基本设备大小增加到50G。如果现有基本设备大小大于50G,Docker守护程序将抛出错误。用户可以使用此选项来扩展基本设备大小,但不允许缩小。
该值会影响系统范围内的“基本”空文件系统,该文件系统可能已经被拉取的映像初始化和继承。通常,对该值的更改需要其他步骤才能生效:
$ sudo service docker stop $ sudo rm -rf /var/lib/docker $ sudo service docker start
示例用法:
$ docker daemon --storage-opt dm.basesize=20G发布于 2019-02-23 03:15:21
如果您希望docker容器大于默认大小,此tutorial即可完成此任务。我知道在CentOS7下也行,CentOS6只需要把xfs_growfs改成resize2fs即可。
我用的是docker 1.7
https://stackoverflow.com/questions/36274815
复制相似问题