00:00
前面经过比较漫长的等待,我们所有的数据呢也都上传完成了,嗯,进到这个docker文件夹里边,那接下来我们要做的事情就是参照我们的这个步骤,我们接下来要在服务器将它每一个制作成我们的镜像,那接下来看我们现在有这么多的项目,那我们接下来就来制作镜像进到每一个项目里边,比如我进到第一个叫若伊奥,进到这个里边,这个里边target下边是我们的炸包,而do费尔是我们制作镜像用的文件,所以呢,我就直接来docker build-T来给镜像起一个名,这个名呢我们就叫奥。版本呢,我们可以来写一下V1.0也行,不写呢,那就默认就是latest最新版,所以我就来写一个V1.0,然后杠F,我们是使用哪个docker fair来制作文件,那就是这个,当然这个杠F也可以不写,因为你的文件名只要默认叫dock fair也是可以识别的。然后呢,接下来我们是在target目录下进行工作,所以呢,我们在这呢,点一个,我们来写一个点点,代表我们在当前目录下进行工作,因为do fair里边有一句话,要把target下边的所有东西复制进去。
01:15
回车,然后呢,我就让他来制作镜像,制作镜像第一步先来把我们这个镜像里边指定的这个open jdk下载来,我可以打开我们以前的项目里边的do file给大家看一下。好,这是第一步啊,阶段一,我们doer费里边的第一步就是先有一个基础镜像JDK,那在这个基础镜像上呢,来构建我们每一层的这个改变。稍等一下。我们可以来看一下我们的以前的到费的写法,就是这样,这是第一步构建基本镜像。所以STEP7杠一。
02:00
那现在呢,总共七步,做到第一步1234567啊,现在做到第一步,那等他整个基础进行下载了来。来,稍等一下。好,第一步做完以后呢,接下来是第二,现在给我们这个有打标签这个指令,然后呢,下来是第三步,我们来准备了,这个叫环境变量啊,第四步按照第四步我们在这儿呢,相当于准备好了日期啊,我们的这个时区,然后呢第五步第关键就是这个第五步copy target。下的星点站,这个呢特别重要,因为我们这一块的点相当于指定了工作目录,点呢,就在代表当前目录,相当于它在当前目录下找到target文件夹下边的所有站,复制到我们的这个镜像里边公录的APP点,这那至此呢,我们第一个镜像就算是制作完了以后呢,所有人的其他镜像都是一样的,我来挨个制作。
03:08
CD到若一。洛一。然后呢,每一个我们都来使用docker build build-T。就叫它的这个。名字。冒号V1,然后杠F刀。当我们现在呢,不加杠F也行,然后呢点在当前目录下进行工作。还是呢,这七步,OK,这个也好了,然后呢,再来以前的把CD到若1GETWAY。还是之前的命令。哎,我们只不过呢,这个名字变成getway。回车。好,然后呢,Get y就做好了,那接下来get y完了以后呢,现在是做一兆吧。
04:08
CD到我们的若1JOB里边。来构建镜像。若一照吧。回车。来等一下。好,再来接下来。还有一个叫若伊。CD到这儿。把我们构建气象的指令拿来。您稍等一下。好,这个就构建完了,接下来继续来构建镜像。还有我们的这个若一。为首的monitor。所以大家其实会发现,将来的整个上工过程,基本上呢,它已经是一个体力活了。所以。
05:02
这一块呢,有没有能给我们。自动化的整个流程。回车。好,现在呢,我们来检查一下docker images就来检查跟若一有关的。一。若有关呢,我们构建了六个镜像,那应该就是没问题的,它来了,因为我们这上传了六个没问题,那这镜像有了以后呢,诶这个O还是1.01.01.0,现在呢,我们想要做一件事,就是这个镜像不能只待在master节点,因为我们最终K8S集群可能还挺大的,我们只是以三节点为例,比如呢,可能有几十台上百台的机器,所以呢,我们每一个机器真正要部署这个pod应用的时候,它呢要能找到这个镜像,所以这个镜像呢,就应该推送到一个镜像仓库里边,那就是这我们把制作好的镜像呢,要推送给镜像仓库,而镜像仓库呢,我们这次使用阿里云镜像仓库,以前这个do也能推,就是呢比较慢。
06:09
所以正好来给大家说一下我们这个阿里云的镜像仓库怎么使用。点进阿里云的官网。稍等一下,我来进行登录。好,我们来登录进阿里云的官网,在阿里云的整个这个控制台,控制台里边呢,大家来找,在整个它的菜单这一块来找容器镜像服务,就是在下边容器服务这有一个呢,叫容器镜像服务点进来。在容器镜像服务里边呢,我们使用个人实力企业版呢是付费的,个人版是免费的,但是有限额,没有开通的同学可以在这儿按照相关的流程进行开通就行了,我点个人实例,在个人实例里边呢,首先会有一个命名空间,这个命名空间呢,代表相当于我们这个仓库的内容给哪传,比如呢,我可以创一个命名空间,这个命名空间呢,假设我们就叫我们部署的这个洛1LF。
07:29
若一。好,我点一个创建,然后这个名称空间我可以给它变为公开的,所谓的公开就是大家呢,都可以来我的这儿来下载镜像,所以以后呀,镜像呢,上传就给这上传,那我们要给这上传要遵循一个什么样的标准呢?我们可以来这么来做,首先呢,这有一个访问凭证,我们想要给阿里云上传,那接下来就得登录按照。他的这个指令进行登录。
08:00
我来进行登录。当然这四个星呢,你得写成你自己的用户名啊,然后呢回车,然后密码好,现在呢,我登录进了我的阿里云,所以我们现在要做一个镜像推送,我把这个镜像推送呢,整个我也记录一下。这个流程稍微比较多。三然后呢,推送镜像给阿里云,给阿里云推送镜像呢,你要做的是开通第一件事,开通阿里云的这个容器镜像服务个人版。然后呢,接下来我们来创建一个,创建一个名称空间,哎,这个名称空间就是我们用来存储,存储我们镜像的,存储镜像的,然后呢,接下来我们可以来登录到阿里云,阿里云的咱们这个镜像仓库,因为你要往上推送,你肯定得有权限啊,我们这个下载呢可以没有权限,但是推送呢得有权限,所以我们的整个登录命令,你就复制阿里云给的这一串。
09:19
注意呢,这一块是你的用户名就行了,然后把你的密码一输,但。这一块整进去以后呢,接下来我们呢,就需要给上面推送镜像,而整个这个推送该怎么推,我们得这么来做,首先在我们的命名空间里边,是不是有一个叫L若一。相当于我们呢以后。都是给这儿上传东西。所以我们接下来的我们的这个镜像名,我就得这么来做,呃,我来给大家做一个参照吧,比如看以前,我以前呢,给这个名称空间下存过一个镜像,我点进去,所以大家会看到它的整个镜像拉取推送命令呢,是这样子的。
10:05
所以我们整个推送镜像到仓库要使用这三条命令。后来也直接使用叫推送镜像,推送镜像到推送镜像到阿里云的仓库,阿里云的仓库呢,你要做的第一件事,首先是登录,我已经登了,然后呢,第二件事儿,接下来呢,这是我们。本地镜像的ID,然后呢把你个人的名称空间拿来,我刚才创了一个名称空间,所以呢名称空间你在这一写,然后呢,接下来是阿里云镜像仓库的前缀地址,加上名称空间,加上你自己的镜像名,镜像名和镜像版本号。然后呢,最后把你的这一堆再推上去。所以呢,大概是这么一个步骤,那我来给大家把这个步骤呢演示一下。其中呢,最重要重要的就是中间这一行,就是要把本地景象,把本地景象,然后呢,改名成符合阿里云,阿里云咱们这个名字规范的。
11:17
想要镜像呢?有它的仓库地址,有它的名称空间,再加上你的镜像名,这样呢才能推,所以我们可以给来给一个示例。实力呢?就可以敲这行命令do t你的这个镜像ID。我我来敲吧,在这儿。我们来还是来检查我们所有的那些镜像,RA镜像我挨个推,我先来推这个,所以我就docker tag tag呢就是给镜像改名,给哪个镜像呢,你可以写他的名字,带的版本号,也可以写他的ID,所以呢,我给这个镜像改名,改成什么名,按照。官方的提示。这一长串。
12:00
这一长串的前缀,每一个人都是固定的,好,然后呢,后边不一样,所以呢,后边你写你真正的经销名。我把这个复制过来。在这冒号版本号V1当然不写版本,就是latest最新版回车,那这样呢,我就相当于改了,给这个镜像改个名,大家重新查一下,所以大家会看到这个若1VER,这个VI的monitor,这两个镜像呢,ID都是一样的,但是他们的名不一样,我们有一长串前置标识的,就是给阿里云推送的,所以呢,我只需要doer什么push,然后呢把这一堆。拿来。复制。冒号,当然这个白号。在这一粘贴,此时用ID就不可以了啊,因为ID的话这两个都重复了,所以呢,我们就写镜像的整个长串名字,带它它的单号标识来回车,那接下来呢,就是一个推送过程,根据你的网速不同,这个推送呢就会有快慢,我就不陪大家等这么久了,就暂停一下。
13:11
好,那大概呢,等待了几分钟,我们这个呢,显示已经推送成功了,推送成功我们需要去确认一下,来到我们的这个容器镜像服务里边,点击我们的这个命名空间,那是在这个里边的点进来。呃,我们点进镜像仓库吧,只看我们自己新建的这个命名空间里边的,所以我们的这个镜像名就有了,包括我们来点进去这个镜像名有几个版本呢?我们推了一个V1没问题,所以呢,我的这个有了以后,那接下来剩下的所有镜像都是一样的操作,继续来给大家找,若一呢,每一个镜像我们都要给它重命名,命完名然后呢再来往上推送,所以我就直接来做就行了,看看。这个。
14:05
复制。V1版本我们先统一给他看看。打好包来改好名,下的是这个。我们接下来是job这个迹象。卫衣还有继续。呃,Job完了,那就是getway。Get y所在这一行ID复制。
15:07
Get y完了以后是那费。Fair的ID。然后我们再来最后一个是O。What's that ID?包原来的镜像版本是V1.0,我们现在就统一都让它叫V1。好。
16:00
我们再来检查一下docker images。来找我们的洛一。现在我们自己打好的应该也有六个没问题,那接下来就是进入整个的推送过程。漫长的这个推送过程,我就不等待了,就暂停一下。好,经过几分钟的等待,那我们的这个若system镜像就又算是推完成了,哎,可以给大家确认一下刷新。只只看我们若一这个名称空间的system没问题,那接下来呢,我刚才在下边也与此同时开了其他推送镜,像这样把getway以及fair以及我们的author,那就一直等待他们完成就行。
17:02
等待了一阵以后呢,这些镜像也都推送完了,我们在这儿给大家确认一下刷新,那镜像仓库里边呢,按照我们这个名称工件项就有我们推送的若一的这几个镜像,但是总结起来,我们现在呢,发现我们目前的这几步啊,全部呢都是一些啊手工体力活,比如我们这个制作镜像,我们现在呢,这个微服务还少,就五六个,我们挨个手动敲命令,那如果我们微服务将来众多有几十个,几百个,那我们该怎么做呢?所以这一块呢,希望有没有一个自动化的流程,大家思考一下这个事情啊,自动化的打包流程。制作镜像打包以及制作镜像,当然除了这个流程外呢,我们会在发现推送镜像呢也是一样,呃,推送镜像呢,每一个都是我们要手动敲命令的,所以我们也希望有一个自动化的推送流程,那实际上呢,在这儿应该还有一个比较优化的流程,我们现在呢,把镜像都是推送给我们的阿里云这个镜像仓库,其实在公司企业里边呢,可以自己建立私有的镜像仓库,比如使用哈宝之类的,那我们建立私有的镜像仓库以后呢。
18:14
由于呢他们都是内网的,所以呢整个在交互起来会比较快,我们整个推送镜像呢,整个流程就会很快,所以这是我们先是手动体了体验了一一把我们如何制作镜像制作上去,并推送上去,整个的这个流程,以及我们打包的流程,目前呢已经感觉到是不是有一些麻烦了,当然还好我们这个镜像呢,只要有了以后,接下来有了库,这个可视化界面,我们通过点点改,那接下来就能很快的在我们K8S上把这些应用呢就部署上。
我来说两句