用 volume container 共享數據
volume container 是專門為其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我們創建一個 volume container:
我們將容器命名為 vc_data
(vc 是 volume container 的縮寫)。注意這裡執行的是docker create
命令,這是因為 volume container 的作用只是提供數據,它本身不需要處於運行狀態。容器 mount 了兩個 volume:
bind mount,存放 web server 的靜態文件。
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:
三個 httpd 容器都使用了 vc_data,看看它們現在都有哪些 volume,以 web1 為例:
# docker inspect web1
web1 容器使用的就是 vc_data 的 volume,而且連 mount point 都是一樣的。驗證一下數據共享的效果:
可見,三個容器已經成功共享了 volume container 中的 volume。
下面我們討論一下 volume container 的特點:
與 bind mount 相比,不必為每一個容器指定 host path,所有 path 都在 volume container 中定義好了,容器只需與 volume container 關聯,實現了容器與 host 的解耦。
使用 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因用戶數據泄露事件面臨訴訟