1. 程式人生 > >13、CentOS7 安裝Docker之擴充套件(容器掛載主機目錄)

13、CentOS7 安裝Docker之擴充套件(容器掛載主機目錄)

容器掛載主機目錄

 

容器最強大的功能是它在遷移時能保持系統環境一致性。
不過有時候你不想把所有的檔案放進容器中。你可能想在容器之間共享一些大的檔案,或者單獨管理這些檔案。典型的例子是你希望容器訪問大型集中式資料庫,但是還希望其它客戶端也能與容器一起訪問。
解決方法是volumes,在容器生命週期外管理檔案的Docker機制。雖然這違背了容器“部署在任何地方”的理念(例如,你將無法在沒有掛載資料庫的系統中部署容器),不過有時候在實際環境中不得不用。

問題

你想在容器內部訪問主機的檔案。

解決方法

使用Docker的volume引數來設定容器訪問主機檔案。

討論

下面的命令顯示主機的/var/db/tables目錄被掛載到容器的/var/data1上。

$ docker run -v /var/db/tables:/var/data1 -it debian bash

-v引數(–volume)表明需要為容器設定一個外部的volume。隨後的引數值是由兩個以冒號分隔的目錄組成,冒號之前的目錄是主機目錄,之後是容器目錄,如果這兩個目錄不存在則會自動建立。
下圖說明容器訪問主機目錄是如何互動的:

 

 

轉載地址:https://www.centos.bz/2016/11/docker-container-mount-to-host-directory/