00:00
前面有了这个挂载以后呢,我们现在其实修改东西就方便多了,以后修改我们的这个来说一下,修改页面只需要去咱们这个主机啊,这个目录下就行了啊,这个目录下的所有内容全部映射到我们这个容器里边的这一块,好那接下来呢,我们再来补充几个我们常用的命令,常用的什么命令呢?Doer PS给大家看一下啊,这是我们的NGS,比如呢,我某一天我再访问N,我访问了一个哒哒哒,假设呢,访问这个给我报404,哎,为啥呢,我们是不是要排错呀,所以有时可能要看日志之类的,那咋办呢?我们就可以叫docker logs logs来看一下这个容器的运行日志回车,然后呢,你就会看到,哎,我们访问你访问这个DGD,然后访问这个路径呢,它确实呢,是给你返回的是一个404,相当于这个路径下边呢,没有内容,为啥没有那。
01:00
容呢,看你访问的这个路径,它会在容器的内部里边去找这个东西,那没有那就是没有了,所以呢,除非说除非说你你在外部我们这儿有这个什么第一基地,比如我一口一个吧,一口一个222到我们访问的这个第一基基地这个里边,然后呢,我再来访问这个路径,我来刷新,好我们有这个东西,他给我们下载来了,对吧,因为这个文件类型呢,我们也没有后缀名,没有啥他也不知道,所以呢,就直接浏览器呢,就直接给我们下载过来了,实际上呢,它其实就是一个里边的文本内容看一下,如果呢,你有图片,那就更是图片了,好,那这个就没问题了啊,所以这是我们的docker logs,那经常要看日志来排错docker logs容器面或者ID,我们来进行排错,这是一个,还有一个呢,算是给大家复习一下吧。
02:00
有一个我们更要常用的命令叫doer ex e-it,杠it呢就是我们要进入到某一个容器里边,Do PS看我们要进入到我们启动的这个NG里边,杠it大家再复习一遍啊,然后呢,如果我们要修改NG的配置文件,我可以进入到这个里边,然后呢叫进入到它的控制台并办事控制台,那么进入这个容器里边运行啥命令呢?相当于要运行它的办事控制台以交互模式好这块啊,这是容器ID,这个呢大家也要常用,比如现在呢,我们进去以后来到etcx下,In下有N的配置文件,这不就是N的con嘛,对吧?所以呢,如果你想要修改N配置文件,就在这儿修改VI,那他还他还没有这个VI命令看到一个,那就在这儿,所以呢,现在现在大家注。
03:00
意啊,如果在容器里边修改东西不方便,那咋办?所以我们将来还有一种方式,我来启动NS的时候,能不能把N的配置文件也给我们挂出来,我们经常要改配置文件,修改配置文件,我们只是以S为例,像你装啦装MYS这不都一样吗?你的配置文件要修改,你也挂出来,所以我现在呢,就再来起一个例,我这么来写吧,叫我直接在这写docker wrong doer wrong doer run什么我来杠地杠P,然后呢,呃,因为八八端口占了,我先随便写一个八零,八零,我现在在八零端口启动一个我们的看一下老的N几,老的N几呢是占八八端口,好,我们新N几呢占八零端口和八零,然后呢,我们接下来一般还会转挂在杠V对吧?
04:00
杠位呢,我们一般呢,先会挂一个,这样把N的页面挂出来这个,然后呢,这是第一个,第二个,比如页面呢,让它RO指动模式,第二个我们还会把NS的配置文件挂出来,比如配置文件呢,我们就让它放在data塔configig下边,因为N的配置文件叫config.cof,对吧,这是N配置文件,所以呢,我希望呢,映射的是什么?映射的是这因为大家我们之前进过NG的容器里边,真正NG配置文件是在容器内部的ETCN下边有一个n con,所以呢,我希望它俩进行一个映射,覆盖ETCN下边的n conflict ctrl c,然后呢,你也可以指定RO,或者不指定也行,然后呢,这是我们的。
05:00
啊,这个,然后杠杠name,比如我们给一个叫MYN02,好,然后我们是以哪个镜像启动的,再来写上我们以最新的N次镜像启动,我如果以这种方式再来起个,大家猜会怎么样呢?看好啊,而且呢,这两个N都用的是同一个位置的这个页面,这个无所谓啊,我现在来回车回车大家会看到这块呢,会启动出错,出错的原因他说什么?呃,说monkey,我们要挂载data conig in conig在这的时候出现了问题,他说不是一个目录,说你也有没有什么各种乱七八糟的问题,对吧,所以我来给他看一下啊,在这比如说呢,因为我们在这挂载啊,默认默认我们这个doer,把你外边写的这些都会认为是一个目录,所以呢,我们的这个。
06:00
NS配置文件最好在外边提前就有,所以我来看一下麦克DRR,我来我来先CD点点杠吧,因为我想把N的配置文件呢放到这,对吧,我CD到啊,这个里面有,然后呢,这个N我们会看到LS-A它居然呢LL它居然呢还是一个D,是一个目录,这不行,选RMRF,我们这个东西呢,它必须是一个文件,所以我们自己呢,准备好n.config文件,然后把N文件的内容写在这儿,你发现这么准备是不是有点麻烦,所以我还有一个好主意,就是我们之前正好启动了一个NG4,我把我启动好的这个NG4,这个NG4它里边不是有配置文件吗?对吧,这个容器里边有NGS的默认配置文件,默认配置文件在ETC里边的N的n.com。
07:00
啊F,我能不能把这个配置文件复制出来啊,这个操作其实也是可以的,所以我们来大家看一下,还有一个命令叫docker cp cp叫什么是复制啊,复制谁呢?我复制这个容器里边,这个容器里边的ETC下的N下的N几点config,我把它复制到哪呢?复制到我本机,本机看好啊,本机呢,我可以写全路径叫刚data con下我放到n con好,我这样一复制LS,大家会看到这一个N几con,而这个呢,就是真正的文件了,我们来可以看一下内容,看这才是N的配置,所以呢,为了方便起见,我还可以用这个命令叫docker cp,我把我指定容器里边的某一个。
08:00
东西复制出来,而且这个命令呢,还很好玩,怎么很好玩呢?这个是指把容器指定位置的东西复制出来,复制出来复制到我们这儿指定位置,如果我反向写,那就是你看啊,我这个命令还可以反向写,大家在下边试一下,我反向写就是把我外边的这个内容复制到容器里边覆盖它,所以这是我反向写啊,这个呢,是把外边的复制的,把外面的内容复制到容器里边,而我们说容器呢,它本来就是一个比较小型的Linux系统啊,所以呢,你就相当于是两个主机之间附内容,好,这就是docker cp,好,那现在有了这个,我外边有了这个n con配置文件以后呢,就可以启动了docker PS。
09:00
我们把以前启动这些失败的这些这些玩意儿,对吧,我们给它删掉RM,我来删掉957这个容器,这是失败的,好,我们现在呢,重新再来做一遍,把我的这个命令运行一下,看我们的配置文件现在已经也出来了,对吧,你刚才复制出来的,然后呢,我们的这个目录现在挂载也没问题了,就直接把这个命令一复制,再让它启动回车,好,此时呢,我们这个就启动起来了,我们NG02呢就在这儿,对吧,然后呢,我们来访问一下,我们零二呢,是要访问八零端口的,所以我回车一一没问题,所以呢,我们第二个N也启动成。
我来说两句