00:00
大家好,欢迎来到秋叶堂,这节课我们来讲多的数据持久化,在讲数据持久化之前呢,我们来演示一个简单的DEMO,就是数据库的例子,One然D啊P。33063306,呃,刚刚net等于API,刚刚PI等于数,输入这个命令呢,就是让容器里面的root用户拥有真正的root权限,然后刚刚MN等于a DB Mary DB Mary DB就是my circle的一个分支杠,一设置一下它的环境变量my circlel root账号的呃,密码pass password小写等于root,运行me。
01:18
查取容器我本地没有,所以他要去远程拉进行拉取,那我们先暂停一下,等它拉取完成,下载完成弹幕查看一下它的状态已经跑起来了,3306端口清下屏再呢进入容器内部啊来创建一个数据库,Memory TV好S。好,进来了,My circle刚有root,刚好收忘记数分号了,我们再进进入一下,记下手,That,现在有三个数据库,大家看到了吧?那我们来创建一个数据库,Create test好,再查看一下,现在有四个数据库是吧?好,我们退出容器。
02:37
查看一下现在的状态,那么我们把这个Mar DB进行销毁,嗯,杠M-F现在查看一下本地的启没有了,那么我们如果再把本地的Mary DB重启起来,它还能有这些数据吗?那我们来看一下,先行一下平台执行之前运行的命令。
03:13
哦,就是这条,走起,那我们进入容器XTC-I TB is,然后登入my circle,看you root刚root so没有了,那么如果我们想保存它的数据怎么办呢?这时候我们的重头戏就来了,容器被销毁的时候,容器如何去实现数据保留了,我们在讲do be的时候说过这个乌鲁米这个单词,我们现在重点用它来讲数据的持久化,乌鲁米也叫数据的挂载,这一点呢需希望大家能重点掌握这一节课所讲的内容,好,我们现在来演示一下,先退出退出器查看删除。
04:33
好,截一下屏,再查看一下,查看全部吧,好,那么我们就在之前的那行命令上进行修改。增加一个参数,杠杠V-V就是乌鲁米的缩写,那我们这里直接就用杠V-V挂在速组机速素机的date目录下的marry DB,少了一个a DB Mary DB啊,嗯,好挂,挂的是my circle的哪个目录呢?Well live my circle my circle的所有数据都默认是放到自己的这个目录下,好启动查看一下,那么进入容器查看EXE-ID啊,Mary好,少了个贝mini。
05:49
买circle杠又杠屁,That。
06:06
好,还是照创建一个数据库,然后好查看一下,好退出退出exi,老规矩,三项容器,嗯,IM-m Mary,大家不要觉得我现在在重复操作啊,我们现在要演示一下去实现这个数据持久化,清下屏,再把容器提起来,就是这个走好,那我们进入容器查看它还有吗?On Mary DB my circle Europe-P。
07:07
发现它这个test它是存在的,那么我们推出这个容器,进入我们挂载的数主机目录,也就是这个that Mary DB,看它是否存在这个写数据呢?呃,Cb that may DB,好,LS查看一下。进入my circle,再来把嗯,MY搜口,把这些所有的啊,不是docker,把这些所有的呃关于这个MYQL的配置文件啊,啊还有一些数据啊,都放在了这个Mar DB的数组机的目录下,在这里呢,你就算是呃使用第二个容器指定的也是这个well,呃来呃来my circle它默认的容器目录,然后数据直接挂载的是这个de Mary呃,DB这个目录的话,那么呃就是它的第二个容器,也是拥有跟第一个容器一样的数据,就相当于把我们容器里面的呃数据呢,直接迁移到了我们数主机上,然后我们对数机主机的容。
08:42
几个容呃容器数据进行修改呢?它会直接去映射到呃容器的目录下。好,讲完了my circle Mar DB的数据持久化,我们就来讲讲web应用,Web应用呃数据持久化是需要持久化哪些东西呢?比如说它的那个yam文件,Springb的yam文件或者是它的日志文件,这些我们都需要直接呃把它挂载到数组集的吧。好,我们就用上节课讲的DEMO这个项目来进行数据持久化的演示。那么在这里呢?呃,我为了为了演示增加了一个lock bag的日志插件,关于呃,Lock bag是什么呃怎么用的,大家请就请自行百度了哈。那么我们来配置一下look back的呃配置locking,这里会有提示con。
09:42
Class映射路径等于lock back inout。Pass等于挂载到哪里呢?挂载到自定义的一个目录文件,挂载到这个date文文件这里,这样配置完了之后呢,我们先来编译一下先。
10:19
Package。编译的时候稍微有点慢,好编译完了,那我们推送到远程。还记得我们上节课啊,好像不是上节课,是前几节课讲的,怎么推送到上面去的吧?Book build,这里必须要有这个dog文件啊,好。
11:07
好,现在进行推送哦,现在马上快拉取完了成功到这里来看一下。已经推送上来了,那我们把它跑起来好软啊。看一下这个端口是什么,808080Y数主机用8087吧,容器里面用容器里面是8080,刚刚那个指定位一下网络等于API杠杠连等于等于AAPP杠杠啊指定一下重启的策略,输入一个完整的o always杠刚PI啊V等于出T啊一那现在指定一下它的挂载路径岗位,嗯,指定数组机的date目录下that DEMO,新建一个DEMO,嗯。
12:49
来个文件,好指定一下里面容器里面的配置,挂多一个高位,还有还挂什么呢?要挂一个that con,这个是样文件的路径,把这个copy下来。
13:26
好,先看一下啊,去宿主机这里看一下啊,哦,CDEMO是吧,他已经把容器里面的look back的日志打印出来,一个是error,一个是info,一个是总日志,然后我们来查看一下刚才挂载的这个conig目录,就是样M文件的存放路径,先进去CD cdfi里面是空的,什么都没有的,我们是需要把这个样文件copy到哦这个con目录下的,我们来打开FTP。
14:24
好放在这里,比如上我们来修,修改一下,里面是8081,然上传成功,我ER重启一下这个字下啊。ER的APP对,是APP好,我们现在来看一下端口,Yes啊,大家看到现在容器里面的端口还是8080对不对,那么现在是呃,访问访问访问不到呢,192.168.1.119走哦,8087,这个数组机是8087,无法访问到,Sorry sorry,等一下。
15:32
还是不行,那么证明我们配置文件生效了,那我们现在来删除一下,好重新指定一下,指定成8081,看能不能访问呢。
16:08
再给大家看一下,稍微有点慢哈,已经启动起来了,来看一下我们的。这些日志文件输出的日志已经在这里了,比如说端口8081是吧,刚才这就这就证明我们刚才用的样本文件已经生效了,那么我们这节课数据持久化就讲到这里,还希望大家呃下课之后呃多去学习一下,好,拜拜。
我来说两句