限制单个容器可占用的磁盘空间

docker在17.07.0-ce中引入overlay2.size,https://github.com/moby/moby/pull/32977
使用overlay2.size的前提是文件系统为xfs,并且挂载时使用pquota。

img

开启xfs的pquato功能,pquato限制的是project的磁盘配额。 docker的overlay2需要的是pquota,在/etc/fstab中设置:

/dev/sdb /var/lib/docker xfs rw,pquota 0 0

保存退出。然后将/dev/sdb卸载后重新挂载

umount /dev/sdb
mount -a

配置docker daemon
在/etc/docker/daemon.json文件中配置如下

"storage-opts":[ 
"overlay2.size=10G"
]

向容器中拷贝一个超过10G的文件,会提示空间不足,如下图所示:

image-20201103114713095.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。