一、简介
在创建容器的时候可以通过--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
如下截图所示说明已经成功设置: