Docker虛擬化技術系列之-磁盤擴容

Docker在啓動容器的時候,須要建立文件系統,爲rootfs提供掛載點。最初Docker僅能在支持Aufs文件系統的Linux發行版上運行,可是因爲Aufs未能加入Linux內核,爲了尋求兼容性、擴展性,Docker在內部經過graphdriver機制這種可擴展的方式來實現對不一樣文件系統的支持。docker

目前,Docker支持Aufs,Devicemapper,Btrfs和Vfs四種文件系統,docker容器默認的空間是10G,若是想指定默認容器的大小(在啓動容器的時候指定),能夠有以下兩種方法:centos

建議你們在CentOS7.x上部署Docker進行測試(內核在3.10+)app

1)第一種方法:ide

能夠在docker配置文件裏經過dm.basesize參數指定,例如:
測試

docker   -d  --storage-optdm.basesize=40G spa

(注意*在CentOS 6.5上有可能執行該命令擴容不成功)orm

以上方法只適用於新容器生成,而且修改後須要重啓docker,沒法作到動態給正在運行容器指定大小。(以下圖爲默認容器大小)blog

wKiom1ir7cvRSFfEAACuZ1S5BkQ240.png-wh_50

在文件加入以下語句便可:vi /etc/sysconfig/docker-storage部署

wKioL1ir7eHxf9zdAACNx-ynaeM068.png

而後重啓docker便可;get

wKiom1ir7fjhjkdWAAAenlA4KwY023.png

而後從新建立便可。

2)第二種方法:

(注意*若是是centos6.x系列,內核不穩定,會致使docker容器中止,沒法再啓動)

1)查看原容器的磁盤空間大小

wKiom1ir7h-CdGS9AAB_OKv0gxE450.png

2)查看mapper設備:

wKioL1ir7j-jU5g3AABHcbrkVXA487.png

3) 查看卷信息表:

wKiom1ir7mnDeTfAAABpgLtQufI974.png

4) 根據要擴展的大小,計算須要多少扇區:

第二個數字是設備的大小,表示有多少個512-bytes 的扇區. 這個值略高於 10GB 的大小。咱們來計算一下一個 15GB 的卷鬚要多少扇區,

$ echo $((15*1024*1024*1024/512))31457280

5)  修改卷信息表--激活--而且驗證(紅色3個部分)

wKiom1ir80fAp1ZHAABz7HLr8PI063.png

6)  修改文件系統大小

wKioL1ir81qi0CSxAAB3xpMqi0g357.png

7)  最後驗證磁盤空間大小

wKiom1ir82qSxAJjAACQgIO-fpw646.png

相關文章
相關標籤/搜索