00:00
来同学们,那么通过前面的介绍,我们已经把这个registry拉到了本地,相当于本地呢也有一个do的这么一个私服库,那么这个镜像我们现在呢,已经是具备,那么我们是不是也要把它乱起来,形成一个私服的容器实力,把我们本地的镜像发送到这个上面了,OK,那么所以说接下来我们呢,就来看一下怎么将这个re这个私服库的镜像。变成容器运行起来,那么在这儿我们看一下它的运作命令。干D。讲过。后台守护进程对吧,后台运行干P50005000,哎,这个就是我们之前讲的什么端口映射,因为啊,我们先讲完了以后,我们再回到前面的案例。来这儿有个杠V,这个请大家暂时无视,这段代码你现在看不懂,因为我们还缺乏一个知识,叫容器数据卷,我们下一节讲,但是在这块啊,你现在呢,先无视,你直接粘贴就行了,那么把这个。
01:10
讲通了以后。后台运行一个私服。对应的端口映射是什么?小P5000 5000,那么这个无视,那么换句话说也只有它算是一个新东西,那么来同学们一步一步来,一步一步给大家讲清楚。我们之前在讲这个容器命令的时候,我这有个option提前给大家全部看过,杠杆内自己自己自定义名字,你不用自己随机分配,干D看到了后台运行容器。也即守护式容器。后台的OK,我们用做过,那么杠it前台的交互式,那么这有一个大P和一个小P,刚才我们看到我们的命令是用的是什么小P,指定端口映射小写的P,那么这个就相当于我们的什么。
02:02
开车的手动挡用小写,它主要干的活呢,小写的P主机端口映射,容器内部的端口映射,做的事儿就是比如说干小P8080,然后八零,他的意思就是说,如果你要来反问。我这个do卡,那么你不能碰到我的do卡,你肯定是先碰我的主机,那么现在你先是访问到主机,主机的58080端口,再映射进到我的do卡里面的八零端口,完成我们的一次通信访问,那么这个一般我们工作中用小P,你不要用大P,大P是什么自动档随机给你分配的这个端口的话,有时候呢,你容易糊涂,所以说在这儿我们呢,就是一个什么用小P指定端口映射,那么它的映射方法呢,有很多种,一般我们只用第一个就行了,那么回到我们刚才的这段命令,意思就是说启动我们一个register。私服库这个镜像我们已经有了,但是呢,我们这个容器要跑起来,怎么跑就靠它。那么每一次容器。
03:06
我们传上去这些文件存在哪呢?就要存在VR lib的目录下面,那么这个时候建议呢,自行用什么容器,就要映射方便于什么宿主及联条,那么容器卷的事我们后面聊,我这儿呢,是明确的写了这个容器卷,你要是不写,那么相当于它就用它的默认的目录,好,那么同学们在这儿了以后我们来看一下,现在呢,Register这个私服镜像我是有了一麦器,没问题吧,要运行它生成一个容器,那么来同学们。一回车OK,那么大家请看do PS,那么。展现出当前正在运行的容器实力,那contain ID具备,大家请看这是不是有端口映射,我们用小写的PP和主机的端口映射,左边这个是主机端口,右边这个是do容器实力端口,那么我们通过5000访问里面的5000做一个端口映射和匹配,好,那么接下来这一步完成,那么接下来呢,我们再来。
04:09
演示创建一个新的镜像好,还是复习我们之前的卡密命令?我们比方说UB图,安装什么if can命令好了,那么这是啥意思呢?那么doer。Run it。U班图,那么这个时候BB当晓得的这个U班图啊,是我们从。网站上拉下那个最原始的那个,原生的那个,它是不具备。VI命令的。对吧,那么非但不具备这个很多命令都不具备,要不然它怎么快它怎么小嘛,那么所以说前面我们演示了vim编辑文本编辑这个命令,这次我们也是一看查看IP的命令,那么再次强调当前的容器实例尾号09C1。当前这个容器它并没有一抗费证明令好了,那么和之前一样干嘛?
05:05
哈上下载的UB图到镜像运行成功了,我们呢是不带着if看命令的,对吧,If看那么当前的这个呢。Command not found也找不到,所以说外网联通的前提下,安装if命令并测试通过,那么和之前差不多,还是熟悉的配方,还是熟悉的味道,那么还是进行包的一个update更新,那么之前我们更新过,这次呢,可能呢就快一些好。那么相当于在当前的09C1这个容器ID下面,我们要继续安装我们的if命令。相当于加强我们原有。U班图操作系统的什么功能好,那么在这一块的话呢,还是暂停一下包更新完毕,那么第二条命令,那么干嘛安装我们的net to,那么也就是安装我们的if命令那么。照样执行。OK。来同学们,你看包检索完了以后呢,稍微呢会快一些好了,那么现在完成这两步以后,刚才的09C1这个容器实例,我们打if,它是command find,大家请看现在怎么着,是不是可以看到我容器内部它自己的IP啊,那么就是172.17.0.3。
06:22
OK,好了,那么现在说明我们的。09C1这个Ubuntu容器实力自身功能又加强了,自身携带了if命令,好的,那么完成这个以后,那完成这个以后和我们之前的操作步骤一样,那么是不是也要卡我们自己当前的这个。09C1具备了伊菲命令的这个容器,让它反向再重新生成一个新的镜像啊,哎,然后我们再把我们的镜像再传到我们的仓库,仓库永远是放。镜像的地方容器它放不了,所以说在这块我们的卡密特,那么大家请看,还是以前是么?我们熟的配方,熟悉的味道,用卡密特命令,记住这是什么,在容器外执行,哎,那么来吧,现在我在09C1这个容器里面吧,那么现在呢,我退出,那么大家请看do卡,那么09CR活得好好的呢,U班图的这个具备if卡命令的,那么来。
07:21
同学们,我们执行,我们就节约时间了啊,因为之前我已经写过了,那么if命令添加了作者还是杨哥,那么只不过现在我们的容器ID。已经呢?改了。现在我们要。提交的这,哎。是零九。呃,0941,这个没错,那么现在呢,我们给他一个新的名字叫杨哥的U班图1.2这个版本,好,那么同学们如果不出意外一回撤好反应过来do,那么image,那么大家请看这是不是有个东西叫ZZYY,杨哥的U版图的这个新的镜像啊,那么他呢,1.2版本带着我们的什么if坎菲命令好那么。
08:05
到这儿了以后,我们呢,基本上已经接近了尾声,完成了么?启动我们的新镜像,并和原来呢进行一个对比,好,那么同学们。Do PS啊,那么do好,我们stop对吧,我们这个是我们刚才卡之前的。关掉,那么现在刀那么images啊,我们是不是要有。Z,这个东东啊,那么大家请看do。软干。It,那么现在呢,我启动的。呃,镜像ID是它,那么并半式走起,那么来看看现在呢,是21FD这个容器,那么现在一看这个大家看是不是已经具备了,好,那么验证通过,那么接下来就要靠它。具备这个的,我们这个容这个镜像,我们先要把它放到我们的什么私服库里面,OK,好的,那么。
09:05
我们呢,完成到这一步以后,大家看看用完成到这一以后,接下来我们要CURL发一个get请求,去验证一下,查询一下我们的私服库上当前有哪些镜像,那么来同学们,呃,我们呢,回到我们的do,那么现在。我们要干的活啊,我们的需求大,看images那么都清楚啊,有这么一个ZZYYU版图,1.2版本的这个镜像,他呢已经具备了if坎命令,是一个加强功能的U班图系统。那么现在。我们后台跑这个5000号的对外暴露服务的端口是一个私服registry这么一个私服仓库,那么接下来我们是不是就要把这个镜像推送到我们的本地私服库啊,哎,那么所以说我们来一步步按照我们的步骤先验证一下,那么你看看你现在有没有来。
10:03
发送一个c URL get请求,这些我在cloud的这个上面的话给大家说过了啊,就相当于模拟发了一个这个,呃,Get请求,我们来查一下现在。Get请求,那么IP我们现在呢是172啊改一下。那么5000号端口这块,那么。有哪一些服务啊,就像是一个有约卡注册中心一样,一查询发现目前怎么着是个空的,当然了我们没有推送任何镜像到我们的本地私服库,那么接下来我们呢,第一次查询没有我们。要照做的事,那么就是要做到第五步,将我们的新镜像这个修改成符合私服规范的tag,将它换个名,然后呢,推送进去,一步一步接近我们的目标。好,同学们,大家请看公式啊,就这样。定叫do tag,那么他要干的这个活呢?是这样的,将我们本地的ZZYY U盘图1.2。这个镜像文件改成为。
11:02
IP加私服。端口再加我们对应的镜像名称和tag标签版本,OK,好,千万不要粘错了啊,这是IP啊,还有这些动道非常容易出错,那么来同学们这么一弄,那么我们呢,改一下IP即可,好一回车,那么这个时候同学们多看。Images,大家请看,此时是不是就已经相当于把这个克隆出来了一份,好吧,我们这个是本地的镜像,但是你要传到我们的私服库上面,我们要按照符合规范要求的传的是这个啊,虽然说它们两个其实本质上是一样,那么下面呢,按照它的规范形式和要求我们来进行传递,那么在上传之前,由于doer的私服库呢,它做了安全加固啊,它一般默认的是不支持这个HTP形式的推送,我们要做一个配置啊,取消这个限制,注意我以前犯过一个非常严重的错误。
12:04
我直接把这么一粘就完活了,忘记了这后面有个逗号,听懂了吧,所以说它是阶算格式啊,好,那么同学们把这一段拷贝内容就是它,注意IPOK,那么来找到我们的ETC do,卡杰son这个配置地址和文件。什么vim ETC do的。杰森,好,那么。搁到这儿了,以后同学们直接先过来一个。逗号,然后呢,把这段话一粘。然后完了以后修改我们的IP。OK。完火就可以了,那么注意在这块啊。取消这个限制了以后,我们一般呢,修改完成以后,如果不生效的话,建议重新启动我们的do卡服务,什么意他什么意思呢?就是说我看查阅过一些资料啊,说多看呢啊,它的新的这个内核以后呢,可以在这块呢,是及时生效,不用重启啊,但是呢,呃,从我这个工作经验呢,我这种偏保守的话呢,呃,只要是改了这个配置,我建议还是重启一下啊好,那么有兴趣同学你可以试试看看重启以后不生,呃不重启看看它生不生效,那么杨哥这儿呢,偏保守一点,还是改了配置给他重新。
13:24
起到。那么。Do。OK,那么这个时候呢,为了因为改了这个配置啊,以防万一status,那么大家请看,那么现在呢,是安全和健康的,那么好了,那么do卡PSOK,那么一重启doer服务以后,我们呢,也在需要再运行一下我们的私服库啊,因为实际生产当中很少会。重启整个doer的那还了得对吧,所以说呢,我们呢,完成这步以后,来把我们的doer的服务器。私服仓库5000号。重启一下,这这么一这一波OK吧,那么大家请看。
14:03
好了,那么他也应该成功运行,那么第六步也完成,那么接下来我们要把我们的。本地带着if看命令的加强版的这个U邦图镜像推送到我们的本地私服库push上去,那么好,那么在这块呢,它的命令呢,也就这样OK,那么来同学们do塔。Images,那么docker push你推哪个?那么要推到我们私服库,要按照它的规范,几乎就是IP加端口加我们的。呃,镜像名称以及我们对应的标榜的版本,一回车走起,大家请看是不是push,相当于到我们的这个地址,这个库,OK吧,那么推送成功,只要出现这个,那么接下来我们呢,玩火这一波。第八步和刚才一样,第二次加个二的意思是第二次验证,看看字符库上面有没有什么镜像,第一次我们发现这是什么空的,那么一样,我们现在呢,第二次我们来验证。
15:02
搁到这儿,那么记得啊,改一下这个IP。实际情况是多少就是多少,那么大家请看从空的是不是变成了我们已经有我们的ZZYYU玩图这个最新的仓库啊,OK,好了,那么接下来第八步玩火,那么第九步。能不能用我们这个私服库啊,那么你在你们公司啊,那这个就好说了,只要IP端口地址是OK的,大家是不是同一小组的小伙伴们都可以下载,那么好,那么同学们我们呢,Do。Images,那么大家请看这个是我本地的对吧,那么二话不说do。I-F。一不做二不休,对吧,我先把我本地的这个镜像怎么着删掉,那么来那do。Image这一波也没有了吧,那么相当于说我现在是要给大家验证你push成功了,那么你现在。拉下来O不OK,那么好,那么这个时候我们同学们干脆啊,刀r mi,杠F,我再把这个也给你删掉,那么。
16:09
凡是带着1.2的通通都没有,没有了吧,那么所以说我们来直接破,那么。命令和刚才一样,那么do错拉哪一个呢?那么是不是就是我们的这个192.168.111.167冒号,那么在这块的话是不是ZZYY,那么我们呢。You。班图冒号1.2,那么在这块,那么是不是有一个5000的端口号,这么这么这么说同学们没问题吧,那么尝试一下,OK,那么同学们请看我们现在是不是直接从我们的私服库拉下来了,那么再看看我们的镜像。也卖几那么来,弟兄们,刚才是删掉的,现在是不是就证明从我们的私服库又重新焕发生机了,给他拉下来那么好了,那么。
17:03
这一块呢。我们都要看run杠。It。那么现在我们的。仓库名字啊,就是这个随便你啊,叫IGID也行,仓库名字也行,那么呢。看看能不能运行成功,大家请看尾号C7A5这个容器实例搞定,那么。If,大家看有没有,那所以说从这我们就可以什么又获得了一个功能的增强,可以在私服库上面全小组共享,完成我们的什么镜像的传递、迁移和复制,OK,那么从此以后你们的这些什么微服务啊,自己运行好了,就打包成一个镜像传到本公司的私服库,留新入职的兄弟来了。装个逼对吧?我们公司啊,一切在云端处处是容器,都在容器下进行云原生这样的开发,甚至到后面更复杂的集群,用风阳老师的K8S给管理起来,那么配合杨哥do的这个基础知识,那基本上你们就会很爽了,哎,所以说在这块我们呢,就完成了我们的是吗?将本地镜像推送到我们私有库相关的案例,那么请同学们下去练习一下。
我来说两句