Docker 入門系列二:容器的資料卷

lemon2018發表於2020-04-06

Docker容器的資料卷

資料卷的概念

資料卷

  • 資料卷是宿主機中的一個目錄或檔案
  • 當容器目錄和資料卷目錄繫結後,對方的修改會立即同步。
  • 一個資料卷可以被多個容器同時掛載
  • 一個容器可以掛載過個資料卷

資料卷的作用

  • 容器資料持久化
  • 外部機器和容器間接通訊
  • 容器之間資料交換

配置資料卷

  • 建立啟動容器時,使用-v引數設定資料卷
    docker run ... -v 宿主機目錄(檔案): 容器內目錄(檔案)...
  • 注意事項
  1. 目錄必須是絕對路徑。
  2. 如果目錄不存在,會自動建立。
  3. 可以掛載多個資料卷。

示例:

docker run -it --name=c1 -v ~/Desktop/data:/root/data_container

資料卷容器

多容器資料交換

  1. 多個容器掛載同一個資料卷
  2. 資料卷容器

配置資料卷容器

  1. 建立啟動c3資料卷容器,使用-v引數設定資料卷
    docker run -it --name=c3 -v/volume centos:7 /bin/bash
  2. 建立啟動c1 c2容器,使用 –volumes-from引數設定資料卷
    docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
    docker run -it --name=c2 --volumes-from c3 centos:7

總結:

  1. 資料卷概念
  • 宿主機的一個目錄或檔案
  1. 資料卷作用
  • 容器資料持久化
  • 客戶端和容器資料交換
  • 容器間資料交換
  1. 資料卷容器
  • 建立一個容器,掛載一個目錄,讓其他容器繼承自該容器(–volume-form)。
  • 通過簡單方式實現資料卷配置
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章