bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Docker數據卷管理的示例分析-創新互聯

這篇文章將為大家詳細講解有關Docker數據卷管理的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,微信平臺小程序開發,10多年建站對成都辦公空間設計等多個方面,擁有多年的網站制作經驗。

Docker中的數據可以存儲在類似于虛擬機磁盤的介質中,在Docker中稱為數據卷(Data Volume)。數據卷可以用來存儲Docker應用的數據,也可以用來在Docker容器間進行數據共享。

數據卷呈現給Docker容器的形式就是一個目錄,支持多個容器間共享,修改也不會影響鏡像。使用Docker的數據卷,類似在系統中使用 mount 掛載一個文件系統。

本節中,我們需要依次完成下面幾項任務:

1.創建數據卷
2.管理數據卷權限
3.掛載宿主機文件
4.使用數據卷容器共享數據
5.數據卷備份

一、創建數據卷

容器管理實驗中我們學習的命令docker run用來創建容器,可以在使用改命令時添加-v參數,就可以創建并掛載一個到多個數據卷到當前運行的容器中,-v的作用是將宿主機的一個目錄作為容器的數據卷掛載到容器中,使宿主機和容器之間可以共享一個目錄,如果本地路徑不存在,Docker也會自動創建。

本節實驗中,我們掛載2個數據卷到新創建的容器上:

 # 創建兩個目錄

  mkdir /tmp/data1 /tmp/data2

  # 分別將兩個目錄掛載到新創建的容器上

  docker run -t -i --name shiyanlou -v /tmp/data1:/data1 -v /tmp/data2:/data2 ubuntu /bin/bash

Docker數據卷管理的示例分析

上述命令中-v參數可以使用多次,并掛在多個數據卷到容器中。后面的參數信息中冒號前面是宿主機的本地目錄,冒號后面是容器中的掛載目錄。

使用docker inspect shiyanlou查看shiyanlou容器中的數據卷信息:

#docker inspect shiyanlou

Docker數據卷管理的示例分析

進入容器后我們可以查看和使用容器卷,嘗試向這個容器卷中寫入數據,然后在宿主機中查看是否存在:

Docker數據卷管理的示例分析

可以看到容器中掛載的數據卷具備可寫權限,那么如何對數據卷的權限進行管理呢?比如如何創建一個只讀的數據卷呢?

二、數據卷權限

掛載的數據卷默認為可讀寫權限,除非外部文件系統做了特殊限制,在docker run的時候也可以執行為只讀權限:

# 創建一個數據卷目錄
mkdir /tmp/readonlydata

# 以只讀的方式掛載到shiyanlouro容器上
docker run -t -i --name shiyanlouro -v /tmp/readonlydata:/rodata:ro ubuntu /bin/bash

上面的命令中參數很簡單,ro表示readonly,掛載后的數據卷就是只讀權限了,這時候我們再次嘗試向數據卷中寫入:

Docker數據卷管理的示例分析

除了可以掛載目錄之外,文件也可以作為數據卷掛載到容器中。

三、掛載宿主機上的文件

在本實驗中,我們想讓所有的容器都可以共享宿主機的/etc/apt/sources.list,從而只需要改變宿主機的apt源就能夠影響到所有的容器。

復制代碼 代碼如下:

docker run -t -i --name shiyanloufile -v /etc/apt/sources.list:/etc/apt/sources.list:ro ubuntu /bin/bash

Docker數據卷管理的示例分析

如果我們想共享一個數據卷給多個容器怎么辦,比如設想一個場景,我們有兩個處理上傳數據的應用運行在不同的容器中,但需要同時讀取同一個文件夾下的文件,此時,最好的方式是使用數據卷容器。

四、數據卷容器

如果需要在多個容器間共享數據,并希望永久保存這些數據,最好的方式是使用數據卷容器,類似于一個提供網絡文件共享服務的NFS服務器。

數據卷容器創建方法跟普通容器一樣,只需要指定宿主機的一個文件夾作為數據卷即可,使用docker create命令創建但不啟動數據卷容器:

docker create -v /shiyanloudata --name shiyanloudb ubuntu /bin/true

Docker數據卷管理的示例分析

其他使用該數據卷容器的容器創建時候需要使用--volumes-from參數,指定該容器名稱或ID:

docker run --volumes-from shiyanloudb ...

創建site1和site2兩個容器掛載數據卷容器shiyanloudb:

Docker數據卷管理的示例分析

可以連接到這兩個容器中對數據卷進行操作,并查看彼此之間是否已經有了共享文件:

Docker數據卷管理的示例分析

五、備份數據卷

繼續使用實驗四的環境,我們對數據卷容器中的數據進行備份,備份方法:

1.創建一個新的容器
2.掛載數據卷容器
3.掛載宿主機本地目錄作為數據卷
4.將數據卷容器的內容備份到宿主機本地目錄掛載的數據卷中
5.完成備份操作后容器銷毀

請按照上述步驟對數據卷容器shiyanloudb中的數據進行備份:

# 創建備份目錄
mkdir /tmp/backup

# 創建備份容器
docker run --rm --volumes-from shiyanloudb -v /tmp/backup:/backup ubuntu tar cvf /backup/shiyanloudb.tar /shiyanloudata

Docker數據卷管理的示例分析

關于“Docker數據卷管理的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:Docker數據卷管理的示例分析-創新互聯
本文地址:http://vcdvsql.cn/article44/eijee.html

成都網站建設公司_創新互聯,為您提供網站導航網站設計公司App開發網站排名關鍵詞優化網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化