1. 程式人生 > 其它 >docker容器的資料卷

docker容器的資料卷

資料卷的概念

  資料卷是宿主機中的一個目錄或檔案,容器裡面的目錄和容器的目錄繫結起來後,宿主機中的目錄就被成為資料卷。當資料卷繫結好後,對方的修改會立即同步,一個數據卷可以被多個容器掛載。

容器卷的作用

  容器資料持久化

  外部機器和容器間接通訊

  容器之間資料交換

配置資料卷

  在啟動容器時,使用-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的資料交換

  

一點一點積累,一點一點蛻變!