如何看docker磁盘模式
docker info|more
如何修改成device mapper模式
1.vim /etc/sysconfig/docker-storage
2.vim /etc/sysconfig/docker-storage-setup
这里也要修改改成devicemapper
3.保存重启docker服务(这下引擎变了,数据也就都丢失了,镜像和容器都没了,所以用什么模式要规划好不要随便改磁盘模式)
设定给新生成docker容器的磁盘大小(一般最好直接启动的时候设置成40G足够用了)
在vim /etc/sysconfig/docker-storage,加入参数--storage-opt dm.basesize=10G
devicemapper模式下扩容不支持xfs,overlay2可以支持xfs
overlay2模式下
新容器生成时指定默认容器大小
修改docker配置文件/etc/sysconfig/docker-storage中,OPTIONS参数后面添加如下代码,指定docker容器rootfs容量大小为10G
OPTIONS=‘--storage-opt over lay2.size=10G’,修改完重启docker
给正在运行的容器指定大小
1.首先添加一块磁盘sdb 10G
2.格式化硬盘为xfs格式
mkfs.xfs -f /dev/sdb
3.创建data目录,把sdb挂载,开启配额功能(默认xfs支持配额功能)
mkfs.xfs -f /dev/sdb
mount -o uquota,prjquota /dev/sdb /data/
挂载配额类型:
根据用户:(uquota/usrquota/quota)
根据组:(qguota|grpquota)
根据目录:(pguota/pr jquota)(不能与grpquota同时设定)
4.查看配额配置详情,命令:
xfs_quota -x -c 'report' /data/
5.可以通过命令行xfs_quota设置来为用户和目录分配配额,也可以通过命令来查看配额信息
例如给用户fp1限制磁盘配为10M
xfs_quota -x -c 'limit bsoft=10M bhard=10M fp1' /data
测试:发现fp1在data目录下确实最多只能写10M
6.将docker引擎默认数据存储目录/var/lib/docker重命名,冰将/data/docker目录软链接到/var/lib下即可