docker容器的資料卷
阿新 • • 發佈:2021-08-05
資料卷的概念
資料卷是宿主機中的一個目錄或檔案,容器裡面的目錄和容器的目錄繫結起來後,宿主機中的目錄就被成為資料卷。當資料卷繫結好後,對方的修改會立即同步,一個數據卷可以被多個容器掛載。
容器卷的作用
容器資料持久化
外部機器和容器間接通訊
容器之間資料交換
配置資料卷
在啟動容器時,使用-v引數設定資料卷
docker run ... -v 宿主機目錄 : 容器內目錄
需要注意的是目錄必須是絕對路徑,如果目錄不存在則會自動建立,可以掛載多個數據卷使用多個-v即可
如果多個容器掛載宿主機的同一資料卷,那這些容器就可以進行資料交換了
資料卷容器
docker提供了一種新的便捷方式,即可以將這些需要資料交換的容器統一掛載到一個叫Data container的容器上,該容器再掛載到宿主機,則這些容器之間都可以進行資料交換了
配置資料卷容器
下面這條命令代表建立並啟動了資料卷容器c3,需要注意的是這種格式的目錄對映只有右半部分,docker會自動在宿主機分配一個目錄用於掛載
docker run -it --name=c3 -v /volume centos
然後我們可以建立c1和c2容器,同時將他們掛載到剛剛建立的資料卷容器c3上
docker run -it --name=c1 --volumes-from c3 centos
docker run -it --name=c2 --volumes-from c3 centos
需要知道的是如果現在c3宕機了,也不會影響c1和c2的資料交換