00:00
好,下面呢,我们来学习包可容器的数据卷。第一个问题我们来解决数据卷的概念和作用,以及我们为什么要使用数据卷。好分析下几个场景,第一个场景我们思考一下,当刀口容器在删除后,容器里面运行过程中所产生的数据还在不在?容器在运行过程中产生了很多数据放到了容器的文件系统里面,容器如果一删,那明显数据在吗?不在了。那这个呢,就可以进入数据键来啊解决这个问题,我让他保留容器运行过程中的数据,MYSQL,它容器运行过程中,它在数据库的数据,我们可以挂载到素质级的数据卷。啊,数据线可以完成这个工作,也就是说是这样的啊,就是说你这个数据买的数据啊,游戏一删就没了吗?我可以把这个数据挂载到宿主机,挂载到这儿你容器没了。
01:05
所以这里你容器一删,但是你这个宿主机里面的文件还在,因为你是用宿主机的文件,这个数据卷挂载到容器里面,它就不会消失,第一个场景OK,看第二个场景,包括容器和外部机可以交互文件吗?啊看这个产品,这个就是外部。注意不是速主机还是外部机,就是通过网络,我能不能外部的电脑直接访问容器呢?不可以啊,访问不到这是不通的,你看这是不是有一个红叉啊,它访问不了那怎么办呢?我想让外部机直接啊,比如说我想直接让他操作买SQL的这个什么配置啊,或者MYSQL的一些数据啊,直接让外部机来操作这些数据文件怎么办呢?还是注意你外部机可以跟宿主机进行交互。
02:03
啊,我的数机对外是提供访问的,它有IP地址能够访问吗?啊解决方案也是用数据卷,这写一个数据卷,创建一个数据卷,然后呢,比如这是买所的容器啊,这是买所容器,那我把买思的数据的这个。呃,相应的目录吧,给它挂载到这儿,那外部机可以怎么着,外部机可以访问宿主机,但是不能访问这个,它访问它竟它它访问不了这个文件,但是他们访问这个,因为宿主机是对外提供访问的嘛。就是包括容器的,宿主机是对外停好的,但是容器是沙箱隔离的,还记得吧,容器不能直接被外面访问啊,容器和宿主机是交互的。啊好,这是第二个场景,大家听明白没有,那这个也可以借助数据键完成,还有容器之间能不能进行数据交换啊,看这个,看这个两个容器啊,两个容器我现在呢啊想把这个容器的这个,看这个星号没有啊不对,这这个圈是吧,这是个圈,我要把这个圈给这个容器啊,同时使用就是我所使用的数据啊把这个呢,把这个也给他一个。
03:26
怎么做到呢?可以这样,就是还是我们在宿主机外面不是宿主机吗?宿主机在宿主机里面呢,写一个数据卷,创建一个数据卷,把这个数据卷呢,啊挂载到容器一也也挂载到容器二,就在这儿再进行一次挂载,这时容器一和容器二啊使用相同的数据,容器一产生的数据,容器二可以看到,容器二对数据的改变,容器一也可以看到。
04:04
好,通过上述场景的分析,我们来总结一下数据卷它的概念,首先第一个数据线啊,它是宿主机的一个目录和文件,数据卷是宿主机,看看说宿主机的一个目录或文件啊,当容器的目录和数据键目录绑定后啊,就容器有一个目录和速机的目录绑定,那对方的修改会立即同步和会同步到使用这个数据键的所有的同步,看这个示意图,数据卷呢,是宿主机的一个文件或一个目录,比如比如说就是它啊。当我们把数据线挂载到容器。
05:04
啊和数据这挂载之后,那如果这个因为有发生改变,就是这个数据,就是这个数据发生改变,那这里面就会有体现,速度机就会有体现,那如果这边也挂载了啊,也就是说容器1容器2,当容器一改变,容器二有有。有这个同步,容器2有改变,容器1也能发现容器2的改变,那容器1容器2的改变速质机都有反应,速质机对这个目度发生改变,容器1容圈都会看到。OK,一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷,看这个不就挂载多个数据卷吗?我挂载多个数据卷是可以的啊好,接下来呢,我们总结一下数据卷的作用三个方面,大家记一下数据卷呢,完成数容器数据的持久化,因为容器一删,你的数据就没了,我可以把数据卷。
06:09
啊,通过数据卷宿主机的一个目录挂载容器,这样的话它可以进行持久化,还有外部机器和容器间的通信,我刚才说了,外部机器不能访问,直接访问容器,它是一个什么杀星隔离的嘛,嗯,你这个IP地址是相对于呃,宿主机容器之间的IP地址,它们之间可以互互相访问,但是你不能被它访问,那宿主机可以被外部机访问,那这时我们可以啊。通过数据卷提供外部机和容器间的通信,我外部机器就是这个这个这个场景啊,就这个场景,这这个容器里面那个容器里面那个数据卷S吧,这个是那个挂载的速机的那个,呃,那个那个目目标目录,那我的外部机可以直接访问它,它的变化不就访问就就就就体现到它的变化了吗?那这时外部机就可以直接相当于直接变成容器通信,OK,注意这句话。
07:14
好,第三个作用,容器之间的数据交换啊,刚才我在解释这个时候也说过了,看如果这个地方啊,我挂载的时候,它跟它挂载了,它在跟它挂载啊,那这时容器1的改变会体现立即同步到容器2,容器二的改变会立即体现到容器一,它们之间是有数据交换的。
我来说两句