13、CentOS7 安裝Docker之擴充套件(容器掛載主機目錄)
阿新 • • 發佈:2018-11-29
容器掛載主機目錄
容器最強大的功能是它在遷移時能保持系統環境一致性。
不過有時候你不想把所有的檔案放進容器中。你可能想在容器之間共享一些大的檔案,或者單獨管理這些檔案。典型的例子是你希望容器訪問大型集中式資料庫,但是還希望其它客戶端也能與容器一起訪問。
解決方法是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/