码迷,mamicode.com
首页 > 其他好文 > 详细

docker硬盘扩容脚本

时间:2018-07-23 16:28:34      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:from   resume   fail   contain   amp   ash   table   disk   xfs   

#!/bin/bash
#This script is dynamic modify docker container disk

if [ -z $1 ] || [ -z $2 ]; then
echo "Usage: container_name increase_capacity"
echo "Example: I want increase 11G to test"
echo "The command is: sh basename $0 test 11"
exit 1
fi
if [ docker inspect $1 &>>/dev/null && echo 0 || echo 1 -eq 1 ];then
echo "The container $1 is no exist!"
exit 1
fi
#container_id=docker inspect -f ‘{{ .Id }}‘ $1
container_id=docker inspect $1 | grep DeviceName | awk -F ‘"‘ ‘{print $4}‘
now_disk=dmsetup table /dev/mapper/$container_id|awk ‘{print $2}‘
disk=$(($2102410241024/512))
if [ $disk -lt $now_disk ];then
echo "I can‘t shink container $1 from $(($now_disk
512/1024/1024/1024))G to ${2}G!I only modify contanier increase disk!"
exit 1
fi
dmsetup table /dev/mapper/$container_id|sed "s/0 [0-9]* thin/0 $disk thin/"|dmsetup load /dev/mapper/$container_id
dmsetup resume /dev/mapper/$container_id
xfs_growfs /dev/mapper/$container_id
if [ $? -eq 0 ];then
echo "dynamic container $1 disk to ${2}G is success!"
else
echo "dynamic container $1 disk to ${2}G is fail!"
fi

docker硬盘扩容脚本

标签:from   resume   fail   contain   amp   ash   table   disk   xfs   

原文地址:http://blog.51cto.com/8561563/2149055

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!