當前位置:
首頁 > 知識 > 用 volume container 共享數據

用 volume container 共享數據

volume container 是專門為其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我們創建一個 volume container:

用 volume container 共享數據

我們將容器命名為 vc_data(vc 是 volume container 的縮寫)。注意這裡執行的是docker create命令,這是因為 volume container 的作用只是提供數據,它本身不需要處於運行狀態。容器 mount 了兩個 volume:

  1. bind mount,存放 web server 的靜態文件。

  2. docker managed volume,存放一些實用工具(當然現在是空的,這裡只是做個示例)。

通過 docker inspect可以查看到這兩個 volume。

# docker inspect vc_data

......

"Mounts": [

{

"Source": "/root/htdocs",

"Destination": "/usr/local/apache2/htdocs",

"Mode": "",

"RW": true,

"Propagation": "rprivate"

},

{

"Name": "1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205",

"Source": "/var/lib/docker/volumes/1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205/_data",

"Destination": "/other/useful/tools",

"Driver": "local",

"Propagation": ""

}

],

......

其他容器可以通過 --volumes-from使用vc_data這個 volume container:

用 volume container 共享數據

三個 httpd 容器都使用了 vc_data,看看它們現在都有哪些 volume,以 web1 為例:

# docker inspect web1

web1 容器使用的就是 vc_data 的 volume,而且連 mount point 都是一樣的。驗證一下數據共享的效果:

用 volume container 共享數據

可見,三個容器已經成功共享了 volume container 中的 volume。

下面我們討論一下 volume container 的特點:

  1. 與 bind mount 相比,不必為每一個容器指定 host path,所有 path 都在 volume container 中定義好了,容器只需與 volume container 關聯,實現了容器與 host 的解耦

  2. 使用 volume container 的容器其 mount point 是一致的,有利於配置的規範和標準化,但也帶來一定的局限,使用時需要綜合考慮。

另一種在容器之間共享數據的方式是 data-packed volume container,下一節討論。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

Windows Redis默認配置文件,Redis配置不生效解決方案
Python爬蟲從入門到放棄(十五)之 Scrapy框架中Spiders用法
標準IO:文件的打開與關閉函數 fopen() & fclose
python+selenium自動化測試環境安裝
開啟Sqlserver遠程訪問

TAG:科技優家 |

您可能感興趣

如果Facebook告訴你 你的數據被Cambridge Analytica使用
阻止Facebook跟蹤數據的Firefox開源插件Facebook Container
Women in Data Science Beijing:與數據科學的美妙邂逅
Twitter 開源數據分析工具——tinfoleak
Veritas收購雲數據管理公司fluid Operations AG
數據挖掘平台Discover解鎖Tensorflow
Spring Boot與Kotlin使用Spring-data-jpa簡化數據訪問層
talmo-design-cables數據線品牌與包裝設計
Illumina收購Edico Genome,加速基因組數據分析
Fitbit將用Google Cloud,把數據提供給醫生
uCloudlink 推出創新移動數據服務 「GlocalMe Inside」
Salesforce數據現在可以導入到Google Analytics 360中了
基於Markov Chain Monte Carlo的智能手錶睡眠數據分析
Facebook 稱谷歌和 Twitter 也會收集數據
Young Academy:unleash young的群體智慧,解碼26個月長PFS數據背後的真相
你的iCloud數據可能存儲在Google Cloud中
受 Facebook 隱私醜聞影響,Instagram 將允許用戶下載平台數據
用戶數據泄露三連彈:Facebook、安德瑪&Panera Bread
Oculus上線My Privacy Center,公開收集哪些隱私數據
FB及Cambridge Analytica因用戶數據泄露事件面臨訴訟