00:00
那前边我们在cooper notice里边将所有的微服务以及我们这个网关部署完成以后,那接下来呢,我们还有一个东西是我们的NX,因为我们如果以前在我们自己的这个本地环境里边的话,我们来模拟所有请求,我无论发送鼓励ma还是什么后,哪怕是后台管理系统,那所有请求呢,我们都是模拟,先交给我们的虚拟机,怎么教我们是拿域名,域名呢我们来转到虚拟机,由虚拟机里边的我们这个inx,我们来进入到我们in目录里边,由们虚拟机里边的inx帮我们负责把所有的这个请求,然后呢代理给网关,而且呢,这是第一个,第二个,如果你是要静态页面,静态资源,所有请求呢,直接给你,由NX在这来进行返回,所以呢,我们以前在我们本机访问域名,相当于访问到了这个NX部署到CUNE里边。
01:01
也一样,我们自己的这个NX也必不可少,但我们自己的这个NX呢,其实已经在运行了,它里边呢有我们关键的信息,我们来进来,就是在HTML里边,我们已经部署好了很多的一些静态资源,比如static,我们每一个服务的静态资源都在这儿,所以我们现在想要做的就是把我们。当前本地的这个NS能不能放到我们库包ne集群里边运行这个呢?也可以的,非常简单,我们的这个NS既然是以docker的方式已经在运行了,我们可以把这个N直接呢打包成一个docker镜像,就是我们的docker image,那打成镜docker镜像以后,我们这个容器里边所有的东西都会在它的一些配置,它的这些静态资源们可以来进来看一下docker ex e-it,我们进我们的这个N,就是我们说的这个N,这个NX我们进来叫B办式,我们进它里边的这个目录,PWD现在呢,在我们的root目录下,那么进它里边的目录,我们看能不能把我们之前外边挂载的这些数据呢全部能拿到,那么N呢,当时安装挂载的这个目录,我们来找一下CD,我们的N呢,在这个叫user share。我们之前。
02:24
啊,是挂载的这个目录,User share ins HTML来看我们容器里边呢,其实我们外边挂载的static这些文件在容器里边呢,其实都是有的,所以我们直接可以教我们现在正在运行的这个NX来打包成我们想要用的线上镜像,那这个镜像怎么打包,我们可以使用我们这个命令来到我们的这一块,我们的docker的整个详细操作里边,咱我们这个docker的详细操作里边,我们可以使用这个叫docker commit commit呢就是把我们一个正在运行的容器来提交成我们指定的这一个镜像,那我们这块呢,杠A,杠A就是我们镜像的提交作者杠M,那就是一些提交的信息,加上容器ID,那我们就来使用这个命令叫docker commit,大家照着我的文档来做就行了,也不用记,然后呢,Docker commit,我们让docker呢提交一个杠A,这个A呢是。
03:24
我们这个雷锋阳提交的好,我们这个author作者呢,雷锋阳没问题,然后呢,再来加上我们个杠A,完了以后呢,就是杠M,杠M呢是来指定我们这次的提交信息,我们这个我们就叫N的,然后呢,接下来容器的ID,我们想要把哪个容器提交过去,我们来看我们自己的inex,它的这个ID呢,在这我们相当于呢,把它我们想要打包成一个镜像,然后呢,再来后边呢,写上我们要打包的这个镜像的这个名字,把这个名字呢,只要写上那就没啥问题了,这个名字呢,我们可以写成这样,我们默认呢是我的这个名字雷锋阳,我们叫恩啊,我们现在呢就叫古励n ma n我们商城的这个恩,然后呢,再来加一个版本V,我们的1.0好走,我现在呢,相当于把这个打包成一个镜像了,来doer images给大家看一下。现在呢,就。
04:24
会有一个雷锋羊,古力mail n v1.0,有个它没问题,然后呢,我们直接把它提交给我们的dob就行了,要提交给doer的跟我们之前其实流水线的流程都一样,那么首先呢,得登录我们的doerb,那么使用的docker login,杠U是我们doerb的账号,杠P是我么doer Hu的密码,那我就来登登录一下,那就叫docker Logan,然后呢,杠U这个账号呢,我叫雷锋阳,然后呢,杠P我们自己来输入一下,那么呢就直接杠P,参数就不加了,好进来让我们输密码。
05:01
走,那么现在呢,只要登录到我们这个doer haveb里边,它这呢会有提示,我们如果登录成功,他会说,诶欢迎我们这个登录进来,那就来稍等一下这个登录,那正巧还遇见我的这个网络,这刚好断网,我们稍等一下呢,就进行登录,把这个呢清掉,然后我们来等到网络恢复的时候,我再来进行登录,好现在呢,我们来使用docker login,杠U是我们的这个用户名,然后呢,我们杠P就不用写了,我们直接让我们这输入密码就行了,走如果登录进来我们这一块成功的话,我们可以直接把我们的这个镜像推送上去。好,我们在这呢,看到这个提示说我们这个login succeed,那相当于我们这个登录成功了,登录成功我们现在呢,有一个镜像docker images,叫我们这个雷锋阳古力ma,然后呢,加上标签为1.0,我们想要推送它,我就直接调用这个命令,Docker push push的是哪个镜像,那就是这一块我复制来,然后加上一个V 1.0走。
06:07
我们接下来呢,整个流程,那就是剩下我们的这个推送给do have了,但这一块有快有慢,我们就来稍等一阵。好,那这个推送呢,在这儿都停了很久了,那我就先不推了,所以大家呢,现在看到一个问题就是如果我们使用doer hi来做我们的镜像仓库,咱们这个国内呢,情况是不太好的,所以我们下一课来说一下我们如何切换到阿里云的镜像仓库,咱们现在呢,先把这一块我们来弄好。如果我们说是以前来打包镜像,我们登录进来,打包好镜像呢,Docker push就行了,诶,那正好呢,我们如果说这个镜像名你没起好,你还可以使用docker tag,把一个老的镜像加上它的这个tag name变成我们这个新的镜像名,然后呢再来push我们这个新的也一样,那正好呢,我们的这个镜像其实呢没编译好,来docker images给大家看一下,这是我们的镜像,我们这个镜像为什么没编译好呢?因我们现在是这样子的,我们的动静分离的NX要后来负载均衡代理到网关,而我们所有的这个网关,我们呢,相当于在我们的cooper ne集群里边暴露的端口都是31003,所以我们接下来应该修改一下N的负载均衡它的整个上游服务器地址,那么来到我们的这个inexx CD my indexx,然后呢,我们来进来LS。
07:33
那么CD到它的config里边,然后上游服务器呢,直接在n config里边修改就行了,来做一个备份cpnx config,然后呢,我们叫in config,点一个bank,这是原来的这个文件,好,我们现在来修改一下in config走。我们这一块呢,备份要备的是这一块,我们来一直往下翻,我们这呢有一个upstream,就是上游服务器,上游服务器呢,以前我们这写的是我们自个儿的这个环境,但我们现在呢就可以全部变了,那我们线上的环境呢,是19216856,然后呢随便拿个服务器100,然后呢101 102,我们线上呢是三个服务器,然后呢,他们的这个端口是我们现在指定的这个31003,就是呢,你随便访问哪个服务器的31003这个端口呢,都可以访问到,所以我们接下来把这个呢,我们再来写上一份,我们现在呢是我们的这个server,然后呢我们来手写一下幺九二幺六八点五六点,那么现在呢101也可以访问31003,因为我们开的note port,现在在每一个服务器上都开了这个端口,那么就SERVER192,所以我们来写到每一个服务器上点五六。
08:51
102,然后呢,冒号31003,那这样的话呢,其实假设我们这个二号服务器呢,荡掉了我们这个NS负载均衡,还能找其他这两个服务器好们来WQ退出呢,并保存,那把这个退出并保存以后呢,我们重新来打一个镜像,因为我们现在正好来看一下我们docker容器里边的这一块配置有没有改掉,那docker ex e-it,那现在进入我们的这个inex这个容器里边,我们刚才呢,修改了一个NX的上游的服务器负载均衡的这个地址,然后我们现在来看一下我们还是来CD,我们呢,现在有一个ETC n config。
09:34
好,我们来看一下它有没有这个config目录,我们来进来LS,然后呢在这里边有一个n conf,看n conf走,现在呢,容器里边也改成我们这个样子了,那就没问题,我们就可以直接来打包这个容器exit,好,我们现在来打包刀ERPS还是用我们以前的命令docker commit来提交,提交的作者是谁来写一个,比如雷锋阳author是雷凤阳杠M,我们这次提交的信息,好,我们现在的这个NX,然后呢up,我们修改了这个上游服务器,我们就叫uptream,好,那现在呢,这一块提交写好了以后,接下来我们要打包哪个容器,那我们来写上容器的ID,复制过来,粘贴过来,然后呢要把它打包成什么镜像,比如我就写一个N,然后呢V,然后呢我来写一个一点。
10:29
啊,我们现在就叫古力妙NV1.2,好,我来写一个它走,那我来写一个它,以后呢,我们来doer images给大家看一下。那么这一块呢,就会有一个鼓励mail,然后呢V1.2,但是我们如果提交给我们的doc APP得加上我们的这个用户名信息,所以们接下来呢,就可以使用这个命令叫docker探NK,我们现在给某一个镜像打个标签,给哪个镜像打个标签,我们现在呢,前面是我们这个老镜像的名字,那们探AG呢,先是老镜像的名字,然后再来新镜像的名字,我们来打就行了,包括拿老镜像的ID也是没问题的。好,我们现在来打标签,那就是给古力mail NX v1.2,然后呢打的新标签是雷锋扬加一个用户的前缀下的古力mail n,然后呢,我们再来加上版本为1.2,好,买这个标签一打回车,然后刀ER images给大家看,那我们呢,原来的这个古力mail n v1.2,就多了一个叫雷锋扬古力mail n v1.2,这两个东西其实一模一样的,我们看到这个image ID都是一样的,那有了这个东西以后呢,我们。
11:40
不可以来推送了,而且呢,我们现在不登录直接来推送,因为当前我们这个绘画没关,他已经登录过了,我们docker push doer push,我们来推送的是谁,那就是这个镜像,我们把这个镜像呢推上去就行了,来复制好,我们来推一下这个镜像冒号V,我们叫1.2,我们来推送,那整个推送呢,肯定取决于我们自己的这个网络状态,我就来稍等一下。
12:07
那我们看到这块呢还是一样,我呢其实已经等了很久了,他在这儿呢还是卡死,所以我们现在呢,访问doer he是经常有问题的,那么就应该切换镜像仓库,好,那么这个视频呢就停到这儿,但是整个操作的过程是一模一样的,无论是登录哪个还是推送哪个,过程呢是一样的,我们来切换一个镜像仓库。其实在我们整个线上应用以后,我们公司呢,应该为他自己搭建一个公司的私有的镜像仓库,这样呢,整个拉取镜像也好,从自己私有的拉,包括推送给自己的私有仓库也是非常快的,我们下一节课呢,是来使用阿里云的镜像仓库。
我来说两句