分享免费的编程资源和教程

网站首页 > 技术教程 正文

docker 容器的磁盘配额设定(不受容器重启影响)

goqiw 2024-10-27 10:41:03 技术教程 37 ℃ 0 评论



一、简介

在创建容器的时候可以通过--storage-opt size=8G 参数设定容器的硬盘大小,例如docker run -itd --storage-opt size=8G kecikeci/centos7.2-tools:latest,不过当容器发生重启后容器的硬盘大小会还原,解决该问题可以通过磁盘配额方式设定。

二、操作方法

一、设定硬盘方法如下

1、修改容器硬盘固定大小并需要目录级别的磁盘配合功能,目前只有xfs 支持 方法如下

添加硬盘

mkfs.xfs -f /dev/sdb #格式化为xfs

mkdir -p /root/docker_xfs 创建目录,作为docker数据目录使用,这样和docker关联后docker 就可以固定硬盘大小

mount -o uquota,prjquota /dev/sdb /root/docker_xfs #挂载 开启配额

xfs_quota -x -c 'report' /root/docker_xfs #查看配额是否成功

xfs_quota -x -c 'limit bsoft=10M bhard=10M jw' /data 测试jw 用户配合10M 只能使用10M#(可以不测试)

xfs_quota -x -c 'report' /data/ 查看是否成功

2、修改容器数据目录,方法如下

mkir -p /root/docker_xfs 创建新的docker数据目录

mv /var/lib/docker* /root/docker_xfs 将原有数据目录MV

cd /var/lib/ 进入lib目录

ln -s /root/docker_xfs/docker . 创建软链接


3、修改docker.service 文件 添加--storage-opt overlay2.size=4G 配置这里设定为4G

4、重启docker

5、验证,如下所示,查看进程说明设置成功:


6、启动容器

docker run -itd kecikeci/centos7.2-tools

进入容器查看磁盘大小

docker exec -it 02e4bc20f890 /bin/bash

如下截图所示说明已经成功设置:


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表