00:00
下面呢,我们来演示一下容器数据卷的配置方式,首先我们来看一下配置数据键的命令,我们在创建容器时可以使用杠V来配置数据键,来注意看它的一个语法,杠V是两部分。后面跟两部分冒号分开,其实很好理解啊,第一部分是宿主机目录,就是那个S,我们会把这个宿主机的这个目录挂载到某一个容器的目录,OK,我说的目录和文件是一个概念,有有。可以是目录,也可以是什么文件,就挂在一个文件也行,挂在一个目录也可以,那注意两部分啊,杠V指定数据卷前面冒号,前面是宿主机目录就是source冒号后面是什么呢?是容器的目录,就是这是source,这是destination,就目标圆和目标,那圆挂载的目标OK,就是这个地方吗?看看source destination原挂载的目标OK,目冒号分开目录或者是文件,好,那我们看注意事项,其实面本很简单,就这么一条是不是?
01:29
看注意事项,第一个容器目录必须是绝对路径,OK,也就是说容器目录你不能写这个,你不能写这个容器目录必须是绝对目录的绝对路径啊,如果目录不存在,会自动创建。啊,可以挂载多个数据卷,好的,那接下来我们来演示一下,我们创建一个容器啊,C1还是3多SC1C1呢?啊看这我是这个是south,刚才讲了说source destination.
02:03
嗯,SS是什么宿主机的date挂载到哪呢?挂载到C1的date container,那这个如果不存在怎么办?自动创建这能不能,这能不能用那个三动目录,不能就是不能用那个浪线这儿可以这儿可以啊。OK,这是一个,呃,前端交互模式啊,就是它是一个伪终端的方式来启动,就是当退出的时候,这个容器会自动关好,这个命令呢,我我们来测试一下啊,大家看我先看一下我们的容器,哎,我退出来了,咱把。好,没有CC了,好,这个东西是这样的啊高run先看一眼跟大家说啊,这因为我之前写过测试啊,嗯,这里有有有一些录入啊,看到看到了没有杠root p WD root date是不是有啊,这里应该还有一些文件呢啊好,我们看下这文件AMROK三个文件。
03:16
啊,咱们也不看别的内容了,就知道这里有3文件就行了,好的,那下面创建容器doer RA-it啊。I表示什么呢?创建一个伪终端的交互容器,OK,就当这个,呃,退出这个伪终端,退出容器就自己关了啊,这个咱们解释过啊,杠B是后端,是后台守护模式的一个容器,它是守护模式容器,那这个是交互模式容器,那我们就是以一个交互模式杠it以前台的交互模式创建一个,给了一个name name是什么呢?C1好,我们刚才说杠V是。
04:04
几点?数据卷啊,数据卷两部分,前面是圆,就是宿主机的目录或文件,热类,刚才给大家看的里面有三文件啊冒号,后面是是什么,是容器中的目录和文件,容器中的目录和文件能不能用相对路径不能这儿可以啊,前面这个可以啊,前面你都可以写点点,就这个地方宿主机的可以用点点,那我们就直接写就行了啊热这。K container container os7it bash OK,这时它以交互模式创建了一个容器。来个三人看一下,它已经进这个容器里面了,它其实相当于产生容器,然后进入这个容器,OK,那你看我们doctor inpe,先看一眼运行的吗?Darker PS运行的doer inpect,所以看这个容器我们就可以看到它的march,我们看它的挂尾啊,大家看。
05:22
看south和这个目标,原和目标刚入data container,我们可以看到source和destination,它分别对应着你看宿主机的这个目录挂表了哪个这个目录OK,也就是说大家看容器里面有一个root和一个date container,哎。这个有吧,外面那是不是这个地方CD杠,Root date,这是不是有个三个文件啊,这三文件,这有几个文件,三文件touch。
06:05
abcbb.test四个文件产生一个B是不是OK,这几个文件,四个文件左没有这四个文件宿主机和容器完成了数据的交换,而且容器运行在数据的持久化啊,就保存了宿主机里了,不光这样,你看我如果退出,我退出的话,容器它就不用关关了啊嗯,刀ERPS容器没了,我甚至删掉它,Doer JS,杠a doer RM ce1删了,Doer PS没了,哎,加杠A没了,让C1没了啊没了你再来看,我在这边再看一眼,四个文件还在,OK,那我今天我再恢复它,我再恢复一下它啊,听个命令,再以前台交互模式尾终端的交互模式啊,再以交互模式进这个容器,那我再进。
07:05
这容器啊,这4个文件还在CD杠,Root date container,看有没有4个文件啊,这就有4个文件了,好,这是数据的一个基本的配置方式。当然数据卷还要可以挂载多个文件或目录,同时还要注意下这个命令,我们在挂载数据卷的时候,就是我们在配置数据卷的时候,宿主机可以使用相对动路,看到我是不是使用相对啊,这必须是绝对的啊,这儿不要写这个,这可以写浪线,可以写点点啊,就相当于你当前敲命令的那个目路啊,呃,这个你就必须要写死的啊,挂哪来两个?大家知道要听这个杠啊,在Li里面杠代表换行,换行之后它还是一行命令啊,我就不再敲这个了啊,OK,我不再敲了,大家直接看一眼吧,这也是以交互模式创建一个C2,咱们进去啊,我现在在哪呢?
08:15
我现在容器里面呢,我退出来了,包括没了杠A,好,我创了一个C,我刚才说了我不太敲了啊,C2妹妹C2挂载了两个,我先给大家看一眼数据吧,第一有个之前有个测试,有可能就是这个贝二是有有有目录的啊,看那贝二是不是有啊啊CD-root date2啊,大家看这二里面有一个2的test,再去一里面看一下CD-root date1,嗯,没有这个1。
09:03
这边的命令是什么?我问下这3吧,好,这3我这有一个这3啊,有这3这个3,这个三面也有一个文件,OK,大家清楚吧,那接下我们挂载一下啊,这边也不敲了,执行好,我现在进入谁,我在是不是C几那个容器里面,C26容器里面在C2运行,包括PSC26运行,这就是C2,你看CD杠。贝2,贝二里面应该有一个2点T有吧,啊TOUCH22点啊,看那GET2过来的话,同时同步,其实他们俩操作一个目分呢,都操作41的数据卷了。
10:03
好,这是挂载多个目录同时继续看两块容器可以同时挂载一个数据卷,我们来看一眼这个数据卷的这个挂载2先先看一下inspect啊,退出来包ERPS比太运行了,Coer啊,Inpe,刚才我创建的是C几CC,大家看我们看C2。你看Mo他在一挂载啊,在在哪个什么位置在这。在这我们可以看到贝塔2挂载了贝塔2,贝3是不是挂在贝3,它其实就是两个挂载。Source destination source destination知明吧,很好理解吧,非常好理解啊好,接下来我们看这个C3和C4,这个是C3使用,C4也使用A,那就是说什么意思,两个容器。
11:13
两个容器使用同一个数据线,那C3C4它们的变化,数据的变化,C3的变化,C4能够看到,C4的变化,C3能及时的体察到。啊,这很清楚的,是不是OK,我们测试一下啊。因为大家都使用这个date这个,那date里有什么呢?Date里大家看date里干root date date里有四个目录啊,4个文件,我现S2里面啊do应该是没有运行的容器,但是有C1C2是吧,CS-ACC2,那我们接下来创建C3,这个电量不再带大家敲了啊,我拷贝一下。
12:06
我得我得起再起一个进程啊,我再起一个进程啊,OK,走再来一个进程,那这个地方我进入交互模式的C3,这个进入C3,那在这儿我进入交模式的C4啊,进入交互模式C4。还是改了就行啊,这个名字改一下吧,进入交互模式C4,好,这是我的速度机,C3C4它都是交互模式的啊,一般情况下,其实以后我们开发的,我们用的时候都是以省控模式来创建,就杠币创建啊,这个只是让大家看的清楚,演示比较简单,OK,好,我们来看一下,这个里面有3个目录,来一个啊速主机里面再给来一个应用ABC,这有5个应用,5个文件。
13:01
那我们现在有五个文件,我进这个root net container,你看这里也有五个文件啊,然后呢,我们eo,所以也就直接写一个toch啊,一点test,那一点test的改变马上就会体现到C4这个杠,Root g container,哎,大家看是不是就可以看到了,那这时C三个容器数据的变化就能体现到C400,好,这是数据卷的基本用法。
我来说两句