欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解docker容器硬盤動態(tài)擴(kuò)容

 更新時間:2017年04月17日 16:53:15   作者:東邪西毒  
本篇文章主要介紹了詳解docker容器硬盤動態(tài)擴(kuò)容,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

擴(kuò)容容器

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

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

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

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

 讓我們看一下 /dev/mapper ,那里應(yīng)該有一個對應(yīng)容器文件系統(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

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

 開始擴(kuò)容:

1、首先讓我們來看一下當(dāng)前卷的信息表:

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

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

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

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

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

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

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

這樣操作:

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

5、我們已經(jīng)調(diào)整了塊設(shè)備的大小,但是我們?nèi)匀恍枰{(diào)整文件系統(tǒng)的大小,我們使用 xfs_growfs 來操作:

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

復(fù)制代碼 代碼如下:

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

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

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

當(dāng)容器擴(kuò)容之后,由于dm認(rèn)為設(shè)備塊大小仍然為之前設(shè)置的初始大小,所以會發(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

這是一bug

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker快速安裝rabbitmq的方法步驟

    docker快速安裝rabbitmq的方法步驟

    這篇文章主要介紹了docker快速安裝rabbitmq的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決docker運行tomcat提示找不到文件的問題

    解決docker運行tomcat提示找不到文件的問題

    這篇文章主要介紹了docker運行tomcat提示找不到文件的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-03-03
  • Docker服務(wù)遷移的實現(xiàn)

    Docker服務(wù)遷移的實現(xiàn)

    本文詳細(xì)介紹了如何備份和遷移Docker服務(wù)數(shù)據(jù),包括停止Docker服務(wù)、備份Docker數(shù)據(jù)和DockerCompose文件,使用SCP或Rsync傳輸備份文件,以及在新服務(wù)器上恢復(fù)Docker數(shù)據(jù)和設(shè)置權(quán)限,文中提供了詳細(xì)的命令和步驟,確保數(shù)據(jù)遷移過程順利進(jìn)行
    2024-10-10
  • docker限制容器內(nèi)存的方法詳解

    docker限制容器內(nèi)存的方法詳解

    在服務(wù)器中使用 docker 時,如果不對 docker 的可調(diào)用內(nèi)存進(jìn)行限制,當(dāng) docker 內(nèi)的程序出現(xiàn)不可預(yù)測的問題時,就很有可能因為內(nèi)存爆炸導(dǎo)致服務(wù)器主機(jī)的癱瘓,本文將介紹使用 docker 進(jìn)行容器內(nèi)存限制的方法,感興趣的朋友一起看看吧
    2023-11-11
  • 私有云存儲Minio Docker鏡像無法啟動,提示:Adding local Minio host to 'mc' configuration

    私有云存儲Minio Docker鏡像無法啟動,提示:Adding local Minio

    使用Minio在本地搭建私有云存儲時出現(xiàn)無法啟動,查看日志頻繁輸出“Adding local Minio host to 'mc' configuration...”,然后停止了,本文給大家分享私有云存儲Minio Docker鏡像無法啟動,提示:Adding local Minio host to 'mc' configuration,感興趣的朋友一起看看吧
    2023-11-11
  • Docker制作鏡像的完整過程

    Docker制作鏡像的完整過程

    本文主要介紹了Docker制作鏡像的完整過程,以制作CentOS鏡像為例,講述對鏡像自定義,打包以及推送的遠(yuǎn)程倉庫的過程,感興趣的可以了解一下
    2021-11-11
  • docker的安裝及docker-compose詳解

    docker的安裝及docker-compose詳解

    Docker是一種輕量級的容器技術(shù),可以幫助開發(fā)者更加方便地打包、發(fā)布和管理應(yīng)用程序,在Linux系統(tǒng)上安裝Docker非常容易,這篇文章主要介紹了docker的安裝及docker-compose,需要的朋友可以參考下
    2024-05-05
  • Docker Compose 容器編排的實現(xiàn)

    Docker Compose 容器編排的實現(xiàn)

    本文主要介紹了Docker Compose 容器編排的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • .netcore 使用surging框架發(fā)布到docker

    .netcore 使用surging框架發(fā)布到docker

    這篇文章主要介紹了netcore 使用surging框架發(fā)布到docker,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像

    詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像

    這篇文章主要介紹了詳解使用阿里云鏡像倉庫構(gòu)建國外Docker鏡像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論