调整docker中rootfs的分区大小

上面一篇文章主要是调整了Container的存放和生成的位置,相应的Container内的空间也进行了调整,这里主要介绍的调整Containerrootfs的大小,rootfs默认的是10G,我们可以通过下面的方法增大该大小。

  1. bash-4.1# df -lhT
  2. Filesystem Type Size Used Avail Use% Mounted on
  3. rootfs rootfs 9.8G 1.4G 7.9G 15% /
  4. tmpfs tmpfs 921M 0 921M 0% /dev
  5. shm tmpfs 64M 0 64M 0% /dev/shm
  6. /dev/vdb xfs 100G 2.1G 98G 3% /etc/resolv.conf
  7. /dev/vdb xfs 100G 2.1G 98G 3% /etc/hostname
  8. /dev/vdb xfs 100G 2.1G 98G 3% /etc/hosts
  9. tmpfs tmpfs 921M 0 921M 0% /run/secrets
  10. tmpfs tmpfs 921M 0 921M 0% /proc/kcore

首先必须停止dockerservice docker stop,然后删除/var/lib/docker目录下的文件,这样会导致你构建的所有镜像都会被删,rm -rf /var/lib/docker,然后,启动dockerservice docker start。使用下面的参数设置rootfs的大小。

docker -d --storage-opt dm.basesize=30G           

设置完成后使用下面的命令查看结果,可以看到rootfs的分区大小已经调整为30G

  1. bash-4.1# df -lhT
  2. Filesystem Type Size Used Avail Use% Mounted on
  3. rootfs rootfs 30G 1.4G 27G 5% /
  4. tmpfs tmpfs 921M 0 921M 0% /dev
  5. shm tmpfs 64M 0 64M 0% /dev/shm
  6. /dev/vdb xfs 100G 2.7G 98G 3% /etc/resolv.conf
  7. /dev/vdb xfs 100G 2.7G 98G 3% /etc/hostname
  8. /dev/vdb xfs 100G 2.7G 98G 3% /etc/hosts
  9. /dev/vda1 xfs 20G 3.8G 16G 20% /data/ukernel
  10. tmpfs tmpfs 921M 0 921M 0% /run/secrets
  11. tmpfs tmpfs 921M 0 921M 0% /proc/kcore

这种方法的灵活性不太好,可以参考下面的方法进行动态扩展,但是在我的centos

7上出现下面的错误:所以没有继续研究。

  1. [root@10-10-63-106 ~]# ./dynamic_modify_docker_disk.sh trusting_lalande 20
  2. resize2fs 1.42.9 (28-Dec-2013)
  3. resize2fs: Device or resource busy while trying to open /dev/mapper/docker-253:1-100932822-a1e38bd164a34a17fa524e6b304466433f153974dcae82d06af465bef7afaedb
  4. Couldn

可以参考 docker高级应用之动态扩展容器空间大小这篇文章的介绍。

参考文献:
http://dl528888.blog.51cto.com/2382721/1606170

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。