Docker容器的數據卷

數據卷

思考

  • Docker容器刪除後,在容器中產生的數據還在嗎?

Docker容器刪除後,在容器中產生的數據還在嗎?

  • Docker容器和外部機器能夠直接交換文件嗎?

Docker容器和外部機器能夠直接交換文件嗎?

  • 容器之間能進行數據交互?

容器之間能進行數據交互?

數據卷概念

  • 數據卷是宿主機中的一個目錄或文件。
  • 當容器目錄和數據卷目錄綁定後,對方修改會當即同步。
  • 一個數據卷能夠同時被多個容器同時掛載。
  • 一個容器也能夠被掛載多個數據卷。

數據卷概念

數據卷做用

  • 容器數據持久化。
  • 外部機器和容器間接通訊。
  • 容器之間數據交換。

配置數據卷

命令

docker run ... -v 宿主機目錄(文件):容器內目錄(文件) ...
複製代碼

注意事項:docker

①目錄必須是絕對路徑。shell

②若是目錄不存在,則會自動建立。centos

③能夠掛載多個數據卷。spa

應用示例

一個容器掛載一個數據卷

docker run -id --name c1 -v /root/data:/root/data_container centos:7
複製代碼

一個容器掛載一個數據卷

兩個容器掛載同一個數據卷

docker run -id --name c1 -v /root/data:/root/data_container centos:7
docker run -id --name c2 -v /root/data:/root/data_container centos:7
複製代碼

兩個容器掛載同一個數據卷

數據卷容器

概念

  • 多容器進行數據交換。
    • 多個容器掛載同一個數據卷。
    • 數據卷容器。

數據卷容器概念

配置數據卷容器

  • 建立啓動c3數據卷容器,使用-v參數設置數據卷。
docker run -id -v /volume --name c3 centos:7
複製代碼
  • 建立啓動c一、c2容器,使用--volumes-from參數設置數據卷。
docker run -id --volumes-from c3 --name c1 centos:7
docker run -id --volumes-from c3 --name c2 centos:7
複製代碼

配置數據卷容器
相關文章
相關標籤/搜索