Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25672
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-20 15:18
文章分类
文章存档

2016年(1)

2015年(23)

我的朋友

分类: 云计算

2015-09-17 15:40:36

上面一篇文章主要是调整了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
阅读(549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~