上面一篇文章主要是调整了Container的存放和生成的位置,相应的Container内的空间也进行了调整,这里主要介绍的调整Container内rootfs的大小,rootfs默认的是10G,我们可以通过下面的方法增大该大小。
-
bash-4.1# df -lhT
-
Filesystem Type Size Used Avail Use% Mounted on
-
rootfs rootfs 9.8G 1.4G 7.9G 15% /
-
tmpfs tmpfs 921M 0 921M 0% /dev
-
shm tmpfs 64M 0 64M 0% /dev/shm
-
/dev/vdb xfs 100G 2.1G 98G 3% /etc/resolv.conf
-
/dev/vdb xfs 100G 2.1G 98G 3% /etc/hostname
-
/dev/vdb xfs 100G 2.1G 98G 3% /etc/hosts
-
tmpfs tmpfs 921M 0 921M 0% /run/secrets
-
tmpfs tmpfs 921M 0 921M 0% /proc/kcore
首先必须停止docker,service
docker stop,然后删除/var/lib/docker目录下的文件,这样会导致你构建的所有镜像都会被删,rm -rf /var/lib/docker,然后,启动docker,service docker start。使用下面的参数设置rootfs的大小。
docker -d --storage-opt dm.basesize=30G
设置完成后使用下面的命令查看结果,可以看到rootfs的分区大小已经调整为30G:
-
bash-4.1# df -lhT
-
Filesystem Type Size Used Avail Use% Mounted on
-
rootfs rootfs 30G 1.4G 27G 5% /
-
tmpfs tmpfs 921M 0 921M 0% /dev
-
shm tmpfs 64M 0 64M 0% /dev/shm
-
/dev/vdb xfs 100G 2.7G 98G 3% /etc/resolv.conf
-
/dev/vdb xfs 100G 2.7G 98G 3% /etc/hostname
-
/dev/vdb xfs 100G 2.7G 98G 3% /etc/hosts
-
/dev/vda1 xfs 20G 3.8G 16G 20% /data/ukernel
-
tmpfs tmpfs 921M 0 921M 0% /run/secrets
-
tmpfs tmpfs 921M 0 921M 0% /proc/kcore
这种方法的灵活性不太好,可以参考下面的方法进行动态扩展,但是在我的centos
7上出现下面的错误:所以没有继续研究。
-
[root@10-10-63-106 ~]# ./dynamic_modify_docker_disk.sh trusting_lalande 20
-
resize2fs 1.42.9 (28-Dec-2013)
-
resize2fs: Device or resource busy while trying to open /dev/mapper/docker-253:1-100932822-a1e38bd164a34a17fa524e6b304466433f153974dcae82d06af465bef7afaedb
-
Couldn
可以参考 docker高级应用之动态扩展容器空间大小这篇文章的介绍。
参考文献:
http://dl528888.blog.51cto.com/2382721/1606170
阅读(16594) | 评论(1) | 转发(5) |