00:00
大家好,我叫飞子,是一名前端开发工程师,同时也是一位CSDN的博客专家,目前的话在一家数据智能公司做容器编排的项目啊,从今天开始的话,我将录播一个kidla cicd的一个教程视频啊,这个这个这个一系列的视频的话,讲解的主要内容就是这些,然后使用docker从零到一搭建一套get内CCD的环境,嗯,然后使用使用goodlab c SD解决各种项目部署。项目集成的难题,然后讲解CCD的各种组件流程以及知识点,还有就是实现各种部署项目的流水线。至于录播这个视频的一个,我个人的想法的话,就是之前我在在公司里边给团队也培训过啊,分享过几次C的一些知识,然后还有就是给我的一些读者分享过几次,他们都觉得非常好,然后也是自己需要的,因为目前的话部署项目都是纯手工的,很多公司都是纯手工的,所以说呃,对于内部C的一些一个。
01:21
一个项目自动化部署还是非常非常有那个需求的,所以说本着帮助他人也是快乐自己,所以说我就开始录制这个视频,嗯,小弟的话也是第一次录制这些视频,可能有很多。做的不好的地方也希望各位呃观众老爷们多多包涵啊,给小弟一些鼓舞和支持啊,喜欢的同学可以订阅一下。行,那我们呃,就先讲一下这些内容吧,嗯,然后这一个系列的话,使用的一些工具的话,主要是docker,然后可能对一些对docker没有熟悉过的同学,可能会有一点吃力,但是也不太紧,不太不太打紧,因为每一个doer指令的话,我都会详细给大家稍微解释一下,然后所有的一些项目部署啊,项目项目启动都是用doer,嗯,去部署去安装的,嗯,行,那我们今天这一节的话,我们就先讲一下这个使用docker部署get lab,因为如果你要做goodlab c SD的话,首先就要安装一个goodlab,当然的话你自己可以不用安装,你可以直接使用公司的goodlab,以及或者使用啊。
02:42
官方getlab的一个服务,嗯,这里可以去登录get,登录官方的getlab getlab的话它是一个代码管理仓库,嗯,目前的话,Get内部它的主打的就是double offsl,一个运维平台,一个开源的运维平台,它不光可以去管理你的代码。
03:05
还可以去做一些项目部署、项目集成。就是这些,嗯。然后的话,我们今天的话就直接开始进入主题。然后在我们的服务器上面去部署一个glab,然后服务器的话,我选的是两核16G的一个阿里云的一个服务器啊goodlab的话最低配置是两核4G,然后加上DOCKER1G,所以说一般的话最少也要两核8G才能搭建成这一个环境,当然你可以去选择阿里云的一个,嗯,那个。呃,那个付费,呃,就是按量按量收费的一个服务器,我这里就是一个按量收费的一个服务器。行,那我们就进入进入这个服务器上面去安装我们今天所想的,首先我这里去进入服务器,我这里因为本地和服务器做了一个免密的一个配置,所以说直接就进入了,然后我们看一下这里面有多少个镜像,Docker images,就是查看本地所所有的一些镜像,主要的话有两个镜像,其中一个镜像是一个,没有是一个。
04:23
没有版本的,没有target的,嗯,这个就像get label-C1,这个就是get label的一个社区版,Get label它有两个版本,一个是社区版,一个是专业版,专业版它是收钱的,社区版的话它是开源免费使用的,然后还有个NG镜像行,那我们这个镜像的话,你看一下get内部的话,它的镜像就有2.21级,这个镜像的话,它是从那个DOGHUB去直接拉取的行,我们现在本地已经有do github的一个镜像了,那我们就使可以使用一条命令把这个getla给启动起来。
05:01
然后我们看一下这条命令。这条命令的话是这样子的,嗯,是这样子的,使首先使用那个Su do提升权限,然后然后docker run do run,就是使用docker去运行一个容器,容器的名字的话写到最后面这个get LA get LA,杠C1,然后冒号last,这个就是。Label是它的一个镜像名称,这个冒号后面的话是一个版,是一个镜像的版本号。好,这个。这个这个参数。Tach detach就是后台运行,如果你不加这个参数的话,它是直接命令行,直接打印日志,它不是后台运行的,然后host name是指定服务的一个域名,然后publish的话,Publish是一个。容器的端口号。宿主机的端口的映射关系。
06:01
443冒号443。冒号后面的这个是容器的容器的端口,冒号前面的是宿主机的端口,我们这样子一映射,就可以把把容器的一个四暴露在443的端口,放到呃本地数主机的443端口进行访问,44380,还有222。这个name的话就是镜启动的镜像的镜像的名称,然后restart always就是它的一个重启的一个方式,比如你遇到服务器宕机或者说停电了,它会自动重启。然后VO这里是加载一个数据卷,是一个目录映射,呃冒首先冒号前面的这个就是你本地的,呃,服务器本地的一个目录,然后冒号后面的话就是一个,就是一个镜像内的,给内镜像内的一个目录做这个目录映射有什么,有什么作用呢?这个作用的话就是我们可以在本地去配置这个getlab的一些配置,还有获取它的一些日志,以及getlab的一些数据,就比如你创建的一些项目啊。
07:19
然后review的一些代码啊那些东西。就是date,嗯,这里就是嗯,那我们做了目录映射之后,它就它就可以把数据保存到本地,而不是保存到容器里边,因为你保存到容器里边的话,你容器一停或者一被呃,容器一被删除,或者说一被清空,它就什么数据都没有了。行,那我们就现在直接运行一下这个。运行一下这个指令。
08:01
好,我们看到运行完之后,它会返回一个字符串,这个字符串的话其实就是。容器的ID,容器的ID,嗯,它这里直接返回其实是嗯,是一个异步的,因为它因为这个容器这个get内的话,它启动是非常比较慢的,是非常慢的,所以说它是一个异步的过程。嗯,那我们看一下目前的容器有哪些。啊,是只有这一个,这这个这个容器的ID的话,就是它刚刚返回的这个249A 249a,然后镜像的话,就是给内部C1。嗯,然后这个是命令,启动命令,镜像中的,镜像中的启动命令,然后创建的时间32秒之前,然后状态,状态是健康状态,然后正在启动中,这里就是它的端口号映射,然后我们本地的8080映射到服务内的,呃,容器内的8080,然后我们现在访问一下这个服务,这就是我们的这个IP,嗯。
09:17
看能不能现在有没有启动成功。嗯,现在还没有启动成功,我们可以先看一下它的这个启动日志,Talk log这个。嗯,他现在还在启动中,我们加一个杠F就可以看到它实时的一个日志。他目前的话还在启动中,嗯,看到没,我们现在已经可以看到它正在启动的一个页面是502的一个状态,好现在就算是启动成功了,启动成功之后,但是我们刚刚刚刚使用的是。
10:11
刚刚启动的时候是指定了这个域名,那我们看一下它这个域名能不能够直接访问到。域名好像是不能访问到的,域名访问不到是因为我们没有配域名的解析,因为我们只是在这个服务器上面使用IP。使用IP去启动了这个服务,但是我们没有对这个域名与IP之间存在着一种关系,叫做解析,云解析,DNS解析,我们没有建立这个域名与IP的建解析关系,所以说它不会使,所以说它不能使用域名访问,那我们这里就添加一条记录。
11:00
是这个域名的话,就是我的,就是我的一个域名叫做MCMC在原点top,那我们这里就添加一个解析。这里就是这里,主。这里就使用getlab,嗯,这里默认这里的话就是这里记录值的话,就是一个服务器的IP。好,那我们确定一下,应该是最多十分钟那个就就生效了,好那我们这里是直接使用IP访问的,那我们这里就先来配置一下这个get lab,嗯,这里get lab的话,它是首先你第一次进入的时候,它是一个需要你重置。呃,Root账户的一个密码,嗯,给给root用户设置密码,那我们就随便设置一个。
12:04
好,那我们就。就设置成功了。然后我们登录一下。这里就登录进去了。这里就是我们使用docker启动的一个。启动了一个getlab,嗯,是不是很简单,只需要这这样一条命令,我们就可以启动,就可以将getlab启动起来,所以说docker的话,它是一个非常方便的一个工具。嗯,好,那我们这里再看一下,应该可以访问,好好这里也可以访问成功了,因为我们建立了IP与域名的解析关系,所以说它这里也可以放,我们可以在这里直接去登录一下试一下。OK,这里也可以登录了,那我们下面再看一下他能不能够正常访问这个get内,我们将本地的一个G项目推送到这上面来啊。
13:10
嗯,本地的一个项目。这个的话就是我们。这里应该怎么退出?好,这个就是我们的一个一个给的项目,然后我们我们首先在这里创建一个项目,创建一个空白的一个项目。然后项目名称的话叫做pro,直接选公路的。行,那我们就创建成功,创建成功,然后怎样把本地的项目推送进来,直接使用这个就行了。
14:08
嗯,不用直接直接运行这一条命令。我们需,我们需要先看一下它有没有这个它的圆。这个这个K的项目。他有没有原,好,现在没有原的话,那我们就直接添加一个原始的一个原,这就添加成功了,添加成功之后,它就它就会指向这个,它就会把这个项目的一个。远程地址指向这个我们的glab。然后我们再推送进去就行了。给你PUSH6。
15:04
OK,直接推送上去了。那我们在这里看一下。这里有没有代码?OK,这里上面已经有代码,那我们这个get label就已经部署部署成功了,当然的话,这里只是一个部署成功,嗯,但是getlab的话,它其实还是有很多的一些配置页面的,像他的admin,它的一个如用户有很多配置面板这些。后续的话我们再一一的慢慢的介绍,嗯,总的来说的话,给内部的一个启动还是非常非常简单的,只需要这样一个命令就可以启动起来。然后当然了,你需要有一个服务器,你还要有一个域名,如果你没有域名的话,也也是可以的,直接使用IP访问你的get内部的一个服务。嗯,这里就是我们搭建好了给内部,然后大家也可以,呃,目前的话这个服务的话先不关,然后大家也可以直接上来使用一下,体验一下,嗯,行,那今天这个今天这个视频的内容就差差不多就到这里了,大家如果有什么疑问的话,可以直接在下方留言,呃,评论,嗯,我会我会嗯,每一条评论的话,我都会认真仔细的给大家回复啊,如果有任何问题也可以向我咨询,嗯,然后我在CSDN的一个博客地址的话,就是就都拿我格子删来,大家可以直接搜这个名字找到我,嗯。
16:45
好,那我们,呃,那我们今天的话视频内容就先到这里,诶后续的话我会继续按照这个节奏给大家继续讲解get内部CCD的一个部署环境,因为后面的话还还会有很多内容,像我们现在只是启动了一个get内部,但是我们gilab的CCD环境还没有搭建起来,后续的话会慢慢的进入主题,进入重点内容。
17:12
好,那谢谢,谢谢各位,呃,来观看我的视频,如果感兴趣的话可以点个赞,嗯,点个赞或者关注我一下,谢谢。
我来说两句