docker学习03——数据卷

docker学习03——数据卷

1.数据卷的概念和作用

在这里插入图片描述

问题:

(1)docker 容器删除后,在容器中产生的数据还在吗?不在了

(2)docker 容器和外部机器可以直接交换文件吗?不能。

(3)容器之间如何进行数据交互。

三个问题引出数据卷:

数据卷是宿主机中的一个目录或文件。

当容器目录和数据卷目录绑定后,对方的修改会立即同步。

一个数据卷可以被多个容器同时挂载。

一个融洽也可以被挂载多个数据卷

2.数据卷的配置

在这里插入图片描述

(1)挂载

docker ps -a

docker imags

docker run -it --name=c1 -v /root/data:/root/data_container sentos:7

可以自行创建文件或者文件夹验证数据同步

(2)挂在两个目录

docker run -it --name=c2 -v ~/data2:/root/data2 -v ~/data3:/root/data3 centos:7

两个容器挂载数据卷

data当成数据卷

docker run -it --name=c3 -v ~/data:/root/data sentos:7

docker run -it --name=c4 -v ~/data:/root/data sentos:7

c4里面写文件 echo tc > it.txt

c3查看有无

ll

cat it.txt

相当于c3——宿主机——c4互相同步

3.数据卷容器

多个容器进行数据交换。两个容器挂载同一个数据卷。如果容器太多呢。

创建一个数据卷,设置一个数据卷

docker run -it --name=c3 -v /volume sentos:7 /bin/bash

c1和c2分别挂载到c3
在这里插入图片描述

docker inspect c1

查看绑定信息数据卷目录/容器目录
在这里插入图片描述

删除docker rm c1 c2 c3 c4

docker ps -a 查看一下

(1)创建一个数据卷volume

docker run -it --name=c3 -v /volume centos:7

exit

(2)挂载到c3

docker run -it --name=c1 --volumes-from c3 centos:7

exit

(3)挂载到c3

docker run -it --name=c2 --volumes-from c3 centos:7

exit

c1-c2-c3相互通了

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪异的bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值