首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定docker容器的rootfs大小?

如何确定docker容器的rootfs大小?
EN

Stack Overflow用户
提问于 2016-03-29 11:23:16
回答 2查看 3.4K关注 0票数 3

在一个系统上,Docker容器的磁盘大小如下所示:

代码语言:javascript
复制
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容器的磁盘大小如下:

代码语言:javascript
复制
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/shm

rootfs大小只有9.8G。

如何确定docker容器的rootfs大小?如何修改rootfs size的值?

EN

回答 2

Stack Overflow用户

发布于 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

示例用法:

代码语言:javascript
复制
$ docker daemon --storage-opt dm.basesize=20G
票数 3
EN

Stack Overflow用户

发布于 2019-02-23 03:15:21

如果您希望docker容器大于默认大小,此tutorial即可完成此任务。我知道在CentOS7下也行,CentOS6只需要把xfs_growfs改成resize2fs即可。

我用的是docker 1.7

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36274815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档