Docker容器的資料卷
資料卷的概念
資料卷
- 資料卷是宿主機中的一個目錄或檔案
- 當容器目錄和資料卷目錄繫結後,對方的修改會立即同步。
- 一個資料卷可以被多個容器同時掛載
- 一個容器可以掛載過個資料卷
資料卷的作用
- 容器資料持久化
- 外部機器和容器間接通訊
- 容器之間資料交換
配置資料卷
- 建立啟動容器時,使用-v引數設定資料卷
docker run ... -v 宿主機目錄(檔案): 容器內目錄(檔案)...
- 注意事項
- 目錄必須是絕對路徑。
- 如果目錄不存在,會自動建立。
- 可以掛載多個資料卷。
示例:
docker run -it --name=c1 -v ~/Desktop/data:/root/data_container
資料卷容器
多容器資料交換
- 多個容器掛載同一個資料卷
- 資料卷容器
配置資料卷容器
- 建立啟動c3資料卷容器,使用-v引數設定資料卷
docker run -it --name=c3 -v/volume centos:7 /bin/bash
- 建立啟動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
總結:
- 資料卷概念
- 宿主機的一個目錄或檔案
- 資料卷作用
- 容器資料持久化
- 客戶端和容器資料交換
- 容器間資料交換
- 資料卷容器
- 建立一個容器,掛載一個目錄,讓其他容器繼承自該容器(–volume-form)。
- 通過簡單方式實現資料卷配置
本作品採用《CC 協議》,轉載必須註明作者和本文連結