最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
docker容器硬盤動態(tài)擴容的方法

這篇“docker容器硬盤動態(tài)擴容的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“docker容器硬盤動態(tài)擴容的方法”文章吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供九原網(wǎng)站建設、九原做網(wǎng)站、九原網(wǎng)站設計、九原網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、九原企業(yè)網(wǎng)站模板建站服務,十年九原做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

擴容容器

默認來說,如果你使用 device mapper 的存儲插件,所有的鏡像和容器是從一個初始 10g 的文件系統(tǒng)中創(chuàng)建的。讓我們來看看如何從一個更大的文件系統(tǒng)中創(chuàng)建一個容器。

 首先,我們用 ubuntu 的鏡像來創(chuàng)建我們的容器。我們不需要在這個容器里運行任何東西,只需要這個文件(或者關聯(lián)的文件系統(tǒng))存在。為了演示,我們會在這個容器里運行 df ,來看一下根文件系統(tǒng)的大小。

 $ docker run -d ubuntu df -h /
4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

由于需要修改 device mapper 管理中的一些卷的信息,我們現(xiàn)在用 root 的身份來運行一些命令。所有以#開頭的命令都必須以 root 身份來執(zhí)行。只要能訪問 docker 的 socket 服務,你也可以用普通用戶的身份來執(zhí)行其他的命令(以$開頭)。

 讓我們看一下 /dev/mapper ,那里應該有一個對應容器文件系統(tǒng)的符號鏈接,以 docker-x:y-z- 開頭:

 # ls -l /dev/mapper/docker-*-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603
lrwxrwxrwx 1 root root 7 jan 31 21:04 /dev/mapper/docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603 -> ../dm-8

注意記住那個全名,我們未來會用到。

 開始擴容:

1、首先讓我們來看一下當前卷的信息表:

# dmsetup table docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603
0 20971520 thin 254:0 7

docker容器硬盤動態(tài)擴容的方法

第二個數(shù)字是設備的大小,表示有多少個 512-bytes 的扇區(qū). 這個值略高于 10gb 的大小。

2、我們來計算一下一個 42gb 的卷需要多少扇區(qū),

  $ echo $((42*1024*1024*1024/512))
88080384

精簡快照目標的一個神奇的特點是它不會限制卷的大小。當你創(chuàng)建它的時候,一個精簡的卷使用0個塊,當你開始往塊里面寫入的時候,它們會從共用的塊池中進行分配。你可以寫0個塊,或者是10億個塊,這個和精簡快照目標沒關系。文件系統(tǒng)的大小只和 device mapper 表有關系。 

覺得困惑?不要擔心。我們只是需要裝載一個新的表,這個完全和之前的是一樣的,但是有更多的扇區(qū)。僅此而已。

3、舊表是 0 20971520 thin 254:0 7 。我們會改變第二個數(shù)字,要非常小心保持其他的值不變。你的卷可能不是 7 ,所以要使用正確的值!

這樣操作:

復制代碼 代碼如下:


# echo 0 88080384 thin 254:0 7 | dmsetup load docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

4、現(xiàn)在如果我們再次檢查表的信息,步驟和前面一樣。首先使用下面的命令激活新表:

復制代碼 代碼如下:


# dmsetup resume docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

執(zhí)行完命令后,再次檢查一下表的信息,發(fā)現(xiàn)它會使用新的扇區(qū)數(shù)量。

5、我們已經(jīng)調整了塊設備的大小,但是我們仍然需要調整文件系統(tǒng)的大小,我們使用 xfs_growfs 來操作:

(網(wǎng)上很多說到的resize2fs后來看到xfs方式的使用dumpe2fs,該命令在16.04下可能出現(xiàn)文件正在使用或者找不到超級塊的錯誤,)

復制代碼 代碼如下:


# xfs_growfs docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

docker容器硬盤動態(tài)擴容的方法

docker動態(tài)容器擴容成功。

 6、停止該容器后,無法重新啟動

當容器擴容之后,由于dm認為設備塊大小仍然為之前設置的初始大小,所以會發(fā)生無法起啟動的情況,這時只要重新操作即可。

$ docker start test#必須要先啟動一下,讓其生成dm文件才能修改
#此時會報錯,不要理會,執(zhí)行以下操作即可
$ echo 0 41943040 thin 252:0 9 | dmsetup load docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69
$ dmsetup resume docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69

以上就是關于“docker容器硬盤動態(tài)擴容的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前題目:docker容器硬盤動態(tài)擴容的方法
文章起源:http://fisionsoft.com.cn/article/jjcseh.html