數(shù)據(jù)卷
思考
- Docker容器刪除后,在容器中產(chǎn)生的數(shù)據(jù)還在嗎?

Docker容器刪除后,在容器中產(chǎn)生的數(shù)據(jù)還在嗎?
- Docker容器和外部機(jī)器可以直接交換文件嗎?

Docker容器和外部機(jī)器可以直接交換文件嗎?
- 容器之間能進(jìn)行數(shù)據(jù)交互?

容器之間能進(jìn)行數(shù)據(jù)交互?
數(shù)據(jù)卷概念
- 數(shù)據(jù)卷是宿主機(jī)中的一個(gè)目錄或文件。
- 當(dāng)容器目錄和數(shù)據(jù)卷目錄綁定后,對方修改會立即同步。
- 一個(gè)數(shù)據(jù)卷可以同時(shí)被多個(gè)容器同時(shí)掛載。
- 一個(gè)容器也可以被掛載多個(gè)數(shù)據(jù)卷。

數(shù)據(jù)卷概念
數(shù)據(jù)卷作用
- 容器數(shù)據(jù)持久化。
- 外部機(jī)器和容器間接通信。
- 容器之間數(shù)據(jù)交換。
配置數(shù)據(jù)卷
命令
docker run ... -v 宿主機(jī)目錄(文件):容器內(nèi)目錄(文件) ...
注意事項(xiàng):
①目錄必須是絕對路徑。
②如果目錄不存在,則會自動(dòng)創(chuàng)建。
③可以掛載多個(gè)數(shù)據(jù)卷。
應(yīng)用示例
一個(gè)容器掛載一個(gè)數(shù)據(jù)卷
docker run -id --name c1 -v /root/data:/root/data_container centos:7

一個(gè)容器掛載一個(gè)數(shù)據(jù)卷
兩個(gè)容器掛載同一個(gè)數(shù)據(jù)卷
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

兩個(gè)容器掛載同一個(gè)數(shù)據(jù)卷
數(shù)據(jù)卷容器
概念
- 多容器進(jìn)行數(shù)據(jù)交換。
- 多個(gè)容器掛載同一個(gè)數(shù)據(jù)卷。
- 數(shù)據(jù)卷容器。

數(shù)據(jù)卷容器概念
配置數(shù)據(jù)卷容器
- 創(chuàng)建啟動(dòng)c3數(shù)據(jù)卷容器,使用-v參數(shù)設(shè)置數(shù)據(jù)卷。
docker run -id -v /volume --name c3 centos:7
- 創(chuàng)建啟動(dòng)c1、c2容器,使用--volumes-from參數(shù)設(shè)置數(shù)據(jù)卷。
docker run -id --volumes-from c3 --name c1 centos:7
docker run -id --volumes-from c3 --name c2 centos:7

配置數(shù)據(jù)卷容器