粉丝1.5万获赞8.5万
大家好,今天呢准备来给大家讲一下刀壳镜像是如何保存和导入的,先说一下这个有什么作用啊,刀壳镜像啊,绝大多数情况下是不需要保存的,因为你直接可以在线拉取,然后这样呢我们一般都是需要使用最新的镜像吗? 但是呢你这种刀跟镜像的完全的自己的保存和导入也是有它的使用场景的,比如说在某些情况下啊, 这个作者身后跑路了。嗯,那么以后如果你还想用这个镜像的话,你就需要把这个镜像保存下来,之后呢需要使用的时候可以使用,当然呢也可以给别的这个电脑使用啊,这是第一点。 另外呢,比如说你有一些设备,他在内网状态下,他不能够使用外网,或者说他拉取镜像不方便,你呢可以通过其他的电脑把镜像先拉取回来, 保存,之后呢再到这个内网环境这台电脑上呢,再去安装这些镜像,这样就很方便了。当然我说的这是两种我能想到的情况啊,如果大家有其他的需求,按需使用就可以了,我这里呢主要是介绍一下方法, 然后呢我们就来打开一下今天的文档啊,在软件分享二下面有一个刀客镜像的保存和导入,我们把这文档打开一下,可以看到实际上这些操作都比较简单,一共就三步, 其中呢一刻保存,一个导入,最后呢就是一个运行测试一下效果。我们一步一步来,我们先要说明一下啊, 我们今天的操作呢,一共涉及到两台电脑,一台呢是三幺点二百,一台呢是三幺点一百,我们是要把三幺点二百这个镜像进行保存,然后呢在三幺点一百这个电脑上进行导入,最后呢我们在三幺点一百上进 进行一下这个镜像的运行测试,这样就可以了。首先我们把这个先保存一下啊,保存镜像到指定目录需要一条命令,这条命令在这里,然后说一下这条命令什么意思?刀壳 c 五,也就是说这个要刀壳保存镜像了, 然后杠 o, 就是说指定一个输出的路径,我指定输出的路径是这样,在 m n t 迈第四个兔子目录下, 这个把这个输出输出的名字叫阿里撒吧,点 t a r, 因为我这次啊是准备用云盘订阅来做测试,所以说呢就叫阿里撒吧,然后呢他是一个压缩文件啊,点 t a r, 然后导出的是哪一个镜像呢?后面这个就是他的镜像的名称, 是一个全的镜像名称啊,然后说这个镜像名称去怎么找到,我们来看一下,首先大家看一下啊, 这是幺九二点幺六八点三幺点二百,也就是说我那台物理机的小主机,我们向下向下翻啊, 看到这里了吗?这里就有那个阿里云订阅啊,阿里云拽五 subscribe, 后头这个 latest 是版本号,我们不需要,我们不管啊,我们只需要把前面这个复制一下就可以了,前面这个复制一下,其实就是 完全就是这个啊,这个就是他的镜像名称,记得这里记住他是输入是镜像名称就可以了,前面这个保存的名字啊,你随便起,最后点 t a r 结尾就可以了。然后呢我们把这条命令运行一下, 我们打开二百的这个终端,然后呢在上面粘贴完回车,稍等一下,很快你可以看到他已经保存完毕了。然后 呢我们来打开一下,看到了吗?这就是三幺点二百下面的拓字目录,然后我们向到向下拉到底,就可以看到了,阿里萨巴点 t a 二,我们把这个文件啊,你复制啊,或者剪贴都可以啊,那个不之后不使用就直接剪贴一下, 然后呢直接到我三幺点一百 tous 下面,我在下面建了一个阿里萨瓦这文件夹,我们把它放到这里面来, 已经把它复制进来了,对吧?然后我们再来看下一步,这个第一步呢,镜像保存已经结束了,然后呢复制 t a r 文件到所需电脑的指定目录下,我们也已经复制完了。 然后呢就是导入,可以看一下啊,刚才那个是 doctor say 五,我们这回呢用同样的相反的命令, doctor low 的 c 五漏的,这是一对儿吗?对吧?然后呢杠 o 是 output, 杠儿,这个是 input, 这也是一对儿,然后我们导入的这个位置就在这里, m n t my desk 兔子,阿里撒巴,然后阿里撒巴点 t a r, 我们把这条命令运行一下, 但是注意啊,这条命令运行的时候,你需要在三幺点一百,也就是你导入的那台电脑上进行操作了啊,我们复制,然后呢打开三幺点一百这个终端,右键粘贴回车, 你可以看到这个拉取镜像的过程,就跟你实际上去下载是一样的,你可以看到他这也是拉取镜像吗?露的也就载入这个镜像过程是一样的,非常快啊,因为这个镜像也不大,非常快的就载入完毕了,而且他是本地的,我们来看一下效果,然后呢可以看一下这个就是我塞腰带 一百的那台小手机,我们进到这个镜像里面来,然后看一下,可以看到啊,在这就已经看到这个镜像了,一模一样的,他呢不光把这个镜像名称啊完整的保存下来了,同时呢其实把后面这个版本号啊也一起保存过来了,你看 latest 一起也都保存过来了。 然后我们还可以对一下这个镜像其他部分啊,你可以看到这个镜像其他部分二十六点九九兆,然后呢创建时间是二零二三年十月二十二号, 然后你可以看这个啊,二十六点九九到二零二三年十月二十二号,所有的东西都一样的,甚至连后头这个 id 啊,你可以看一下,愿意看的话可以仔细对比这个 id, 这个 id 对比应该都是一样的, 他呢是一个类似于完全克隆那种,你是保存的吗?他完全完完整整的把这个一起都移植到这个三幺 一百里来了。然后我们使用的时候呢,就直接使用这个镜像就可以了,我们在这里啊,同样我们就进行一下这三步,其实这个你已经成功了,有这两步已经是保存同时导入已经成功了。我们最后啊运行这个镜像只是用来测试一下,看看有没有什么问题啊? 我们之前用的阿里这个撒吧云云盘订阅这条命令啊,我们拿出来这个镜像名称部分呢,就是使用我们导入的镜像名称,其实就和原先的是一样的吗?我们也不用变,我们把这条命令直接复制一下, 然后呢在这个三幺点一百啊,我们刚导入镜像,这台机器我们直接粘贴回车,你可以看到他也不会再去下载了,因为他检测到这个镜像是存在的,直接就刀口软就运行了啊。然后我们来看一下,我们在这个刀口里面看一下容器,看到了吗?阿里萨伯已经正常运行, 然后我们来点击一下端口,也是正常可以打开了啊,然后我们可以输入一下账号,额的命,额的命, 然后回车登录,可以看到这个也完全顺利登录进来了。云盘订阅是一个比较可惜的应用,他的作者呢现在已经山库跑路了, 所以说呢,大家且用且珍惜吧。有一些朋友反映,他这其中的有一些功能已经不能用了,不过我最常用的这个云盘搜索功能啊,仍然可以使用,大家如果有需要的话可以试一下,还是很好用啊。 好,今天呢,介绍的全部内容就到这里,如果大家觉得这期视频对你有帮助的话,欢迎点赞评论、收藏,一键三连,当然也不要忘了关注我们,下次见。
呃,大家好啊,欢迎来到懒人运维,今天呢还是给大家讲这个容器 doc, 呃,讲什么呢?就是说讲他的这个,咱们就是从头呃,从浅到深呐,然后一步一步去讲吗?所以先要讲他的这个镜像的导入导出, 呃,然后再讲这个搭建这个镜像仓库,是这个意思 啊?什么意思?就是咱们这个容器啊,他其实你能不能启动啊?能不能把容器起来啊?这个容器最后能不能实现这个业务上的这个运行啊?其实他就是一个镜像,就相当于你能不能把镜像给运行起来, 因为这个容器他其实刀客也好啊,他是这个,咱们不管啥也好啊,他不就是起个镜像,何为镜像? 镜像是啥呢啊?镜像就是咱们所谓咱们所说的就是系统,只是说容器的镜像非常非常小,哎,非常非常小,你也可以把它解释为啥呢?他就是一个 包一个进程,但是他小吗?所以我们呢?就是说是,呃, 选择他就是因为他为服务做的好吗?对吧?他部署简单吗?有人说怎么部署简,就像 ngx 那个,我直接一个两个命令给他部署起来了,对吧?改改进去,改改配置文件就生效了吗?有人说,那这这正常的 gx 五也不是很难,你架不住多呀,你五百台呢, 对吧?你有五百个台 ngs 服务器呢?你用 s c bo, 你批处理去了,是吧?可是我要是有镜像我就简单了, 能理解我的意思吧?自动化升级啊,批出理升批升级啊什么之类的,对吧?我就我有容器,我就改个镜像,我让他们所有人拉我最新镜像就行了,就所有的这个福气拉,我最新镜像,这是后面啊,就是说咱们说发布的了那个,那是发布了, 咱们今天先讲就是这个镜像导入导出,就是镜像是个啥?你把它理解为啥都行,就是进程也行,理解为一个微型小系统也行,对吧?也可以。你比方说 我就这就下载一个什么,就这就 cos, 我就下载一个,真的是 cos 啊,只是,只是他非常非常非常小, 能理解我的意思吧?他非常非常小啊,我这网速好像不是很快,他们下的慢一点啊,就斯诺 s 系统啊,你说我下载一个扎瓦包 jdk, 我要下载一个什么,你就扑过去,实在 不行你就给他做成镜像,咱们回头再说怎么给他做镜像。好吧,咱们今天呢,就是说咱们怎么这个导入导出, 下载下来之后打个比方,呃,说这个,为什么说这个镜像要导入导出呢? 为什么说这个镜像要导入导出啊?因为这个大家想啊,就比方说这 cos, 比方说他我把它下载下来了,这个时候啊,我是内网环境,我这是自个人电脑, 对不对?我下载下来了,工作当中要用到用到 ngx, 咱就说咱就说 ngx 吧,是吧?就是老这大家都能理解,说 ngx 吧,说现在我要布一台 ngx 服务器啊,容器部署,我内瓦环境拉不了镜像,我也没搭镜,镜像仓库说怎么办?好简单,来,我给你导出来不就完了吗?我把这个镜像给你导出来, 我把你这个镜像,我现在下载好这镜像,我给他导回来,到你到你内网环境, 到你内网环境,再倒进去不就完了吗?你就省着下了吗?对不对?因为你内网,你不联网啊,你下载不了,你又没搭进一下仓库, 咱说对不对?好为哎,有人说为什么用这个命令,哎,这你就记住用这个就行,还有一个叫什么那个印铺子的,那那个那个我不用,那个不用,你就用这个就行,咱别记这么多, 那么复杂就整蒙了,对吧?你就记住,就记住,用这种方式把镜像导出来, c 五 id 号导出来就完事,然后你导出来之后怎么办?有人说,那你现在这不导出来了吗?对,导出来了,导哪去了? ngx 点踏,找一下子,看有没有在这呢,对吧?在这呢,好 为它移走 啊,就这个啊,现在好了,到另外一个环境了,比方说我已经烤出来了,拷贝我就不讲了啊,那用优盘也好,你用啥?你放这烤? 说我已经倒进来这个内网环境了,说就内网环境,这就是好,到这了,说这跟进 x 点踏这个包在这了,那怎么倒进去 啊? 倒完了,有人说这个镜像倒他是什么意思呢?还是我说那句话啊,这个东西就是说是类似于一个进程啊,也好,怎么地也好,咱们就是 把它起运行起来,就类似于一个容器的,一个就是虚拟的一个小系统啊,对于另一个系统而言,你是个进程,但是逻辑上来讲就是对于用户而言,他就是一个微型小系统,是吧?咱先别别讲,就是说就说 倒镜像,这个就是镜像是啥?咱就说现在,比方说咱容器,咱就想装个系统,装装一个 n x 吧,啊?咱用这种方式,就现在不这不倒过来了吗?倒过来一站一看啊, 有人说怎么俩了?那肯定俩了,这一个这一个,有人说怎么俩,因为我这个测试的这个环境肯定是这个本机测试的吗? 啊?重复了是吧,我没导出也有俩是吧?那意思我导出来他覆盖了,因为他这里有,对吧?我给他删了我再导,大家能理解吧? 我给他删了,我再给他导进来不就完了吗?啊, 我给他删了我再倒进来他不就完了吗?对不对? 这回没有了吧,你看看这 id 啊,看 id, id 可不一样啊 id 可不一样啊,任何一个容器的,这不,不是这个镜像的 id, 它可是不一样的啊,现在咱们别谈容器啊,就谈镜像还没到容器内部呢啊,这个时候我给它导进来啊, 出来了吧?出来了。然后有人说,哎,什么也没有,哎,就是这个 id 啊, id 肯定是这个 id, 又说,那不对啊,这,这个名字怎么哎,这个名字简单啊,名字我们就 名字,我们要开始给他改一下啊。 嗯, 咱们只改成这个,大家能理解吧, 是不变了。好,这就是导入导出啊,接下来说咱们导入导出可能 时间不,我要是演示这个装这个 regis 可能时间不够了,但咱们先先装啊,咱们先装, 先装这个, 先拉取这个镜像仓库啊, 在这呢,然后我们给它运行起来,运行起来,运行起来,就是 这个命令啊,这没有人说,那这命令有啥说法吗?指定个端口,映射个端口,映射个目录,取个名字, 没啥说法。有人说,那这玩意需要有什么注意的吗?网上一搜一大堆起这个起这个命令,我跟回头我单独给大家讲 ren 杠的后台服务杠,微指定目录杠皮端口, restrial away, 这个就是说正就,就一直重启,就是说如果出现问题,他一直重启, 它自动的就相当于 运行起来了。五千端口,对吧?这个时候我们干嘛呢?改镜像? 改哪个镜像?比方说啊,就把它把 n e x 传上去吧,传到哪去?传到我镜像仓库去,我镜像仓库搭好了, 对吧?我,搭好了,我,我给把 n g x 传上去。怎么传?先改镜像, 然后呢?幺二七点零点零点一冒号五千端口,给他改成五千端口,然后呢? 咱们看一下,在这呢,对吧?在这呢?好,传上去。怎么传?用刀客铺实行命令, 比如说这就传上去了,对,这就传上去了,又传哪去了?这不指定地址了吗?传这去了。为什么传到五千端口?我,我搭的那个 regis 那个金奖那个私有仓库,他就是这个端口啊,这个地址啊, 就给我传上去了,比如说后边加,这是什么意思?就我得给这个镜像命名啊,我得告诉他叫什么名字,然后他版本是多少啊?这个是什么意思?版本就最新的版本吗?不行我就编个,自己编个一点零,随便啊,这个你们自己编,这个都随便的,对吧? 就是说怎么验证呢?说,哎,你传上去了,我怎么知道你传没传上去,我怎么验证呢?啊?用 com 命令 看见了吧?他什么意思?就告诉我这里有个 n e x 吗?有人,哎,怎么说? n e, 我这不命名了吗?起的名字就叫这个呀,传上去也叫这个呀,所以这不告诉我了吗?你传一个他就告诉你,你有十个,他就显示十个了,能理解我的意思吧, 这就传完了,这就正常了,传上去了进箱仓库就搭完了,没什么难度对不对?没什么难度,就起个容器搭一下就行了。 有人说那镜像仓库挂了怎么着?他爱鸡巴挂不挂无所谓啊,不影响你业务生产呢,因为你记你所有的业务在在这个运行的过程当中,实际上你已经是拉完镜像的,你唯一一个用到镜像的地方。我就明告诉你,你就是升级的时候, 升级的时候相当于更换镜像的时候,你要用到镜像仓,为什么?因为你得把你想更换的那个新的镜像得传到镜像仓库,然后我们再去拉呀。大家能理解吧?因为都是内 环境,真正生生生活当生产当中都是内网环境啊,所以就就所以这个镜像,就就就说这个私有镜像仓库,他他挂了就挂了,你到时候再起就行了。 你不可能天天就拉镜像,没有天天拉镜像这种现象。如果有,那纯扯淡,那你就试验环境吧,你生产环境怎么能天天换镜像呢? 不可能吧,你测试?那那那倒是,你想啥时候呃,拉就行,想啥时候拉,对不对?你这样生产环境你你挣最多,最多也就两三天,可能你你有一个什么 bug 要修复啊?新的镜像,甚至你可能每次变更都是 很晚很晚会一个星期才提一次两次的变更,就不可能说我天天的变更,那你得多少个 bug? 你啥问题啊?啥需求啊?对不对?大家能理解吧?啊?很少,有没有这种线上有有有,有这种线刚上线不久的 那种业务啊,你正常来讲运行个一年两年的业务系统了没?你这么大个需求天天变更啊,就动不动就就就变个更,那可能性不太大啊。你这你除非你那是新需求,是吧?啊?这这这个镜像仓库就是这样搭建的啊,然后镜像导入导出,就我刚才说的这种方式, 大家能理解吧?导入完了,导出完了之后别忘了改 tiger, 再传上去就行了。传到进行仓库里,你说为什么要传到进行仓库里?因为传到进行仓库里你好用啊, 能理解吧?你好用啊,你这些镜像,本地的这些镜像,你要不?你要是不给他传到这些商库里,你用的过程当中你指定位置,你要指定啊。你你你,那你所有的那个 容器的那个那个编配置文件,你要改,很麻烦的。经销仓库是很规范的啊,你用这个很规范。好,今今天就到这里啊,感谢大家啊。
好,那这里呢我们给大家讲的是容器备份以及我们的镜像备份,那么容器备份和镜像备份呢,其实来严格来说也是相通的啊,容器备份的方式呢,也需要把容器怎么先打包成镜像,然后呢再通过镜像备份, 所以归根得归根结底啊,我们还是什么镜像的辈分。那么在讲镜像辈分之前呢,我们就先去讲一下我们如何把我们的容器打包成镜像啊,然后呢再去进行相关的这个辈分,那么容器打包成镜像呢?很简单, carmate, carmate 提交对吧?提交,那么具体的命令呢?就是我们下边这一行命令 doctor commit 啊,具体的参数 ctrl 就代表你想要提,嗯,就是 打包哪个容器,然后呢最后呢是我们镜像仓库的镜像的名称以及对应的什么太个版本号啊,那么这里边这个参数呢有哪些呢?我下边给你列好了。呃,可以提交, 可以备注,你这个打包的这个版本啊,是谁做的啊?是哪个作者,是谁提交的啊? 通过这个德克菲尔指尖镜像,通过 m 是吧?提交的时候我们添加一些备注说明啊,杠屁,我们在提交的时候呢,把这个容器给他暂停是吧? 啊,那么但是注意这些 options 呢,不是必须的,不是必须的,就是说你去提交的时候没有这些命令也是可以执行的啊,也是可以执行的啊,那么我们来演示一下吧。 好,那么我们进到这里边之后呢,呃,我们来看一下我们现在都有哪些容器啊,我们来进行这个打包备份 到我们的可视化管理界面这块,我们来刷新一下,那么这里边呢现在是有 啊,我们我看一下备份哪个呢?好,那我就备份这个吧,备份我们刚才创建好的这个 tomcat 二,但是呢我又想把这个文件呢给他改一下,哎,我想一下该怎么改呢?好,那这样吧,我们通过原始的命令来进行改。 哎,哎,点错了啊,我们还到这块 k g c dog fair, 我们把它把这个 dog fair 呢 给他复制进来。我们刚才对于这个容器呢其实做了一个核心的操作呢,就是把这个名字给他把里边的内容是吧给他改了。好,往下走,往下走,往下走,客工厂欢迎您。好,我们加一句话, 哎,点错了啊。 嗯, i love kgc i love study 哎,爱 corner 爱学习。哎好的,好,保存。然后呢我把这个先关掉啊,然后呢进到我们的这个控制这个 窗口,现在窗口里边呢我来查看一下,现在就已经有了我这个命令文件。好,我把这个文件呢给他复制进去啊,我给你模拟一下,当我们的容器运行一段时间之后,我的容器里边的数据呢产生了变化,刀客 copy, 我想要把这个容器呢把这个文件呢给他拷贝到我的容器里边,然后呢模拟我的这个文件发生了变化。 user local 这个路径呢?记不住。没有关系啊,为了避免打错,我直接来复制。嗯, web a p p s 然后呢外,呃我们的 read 是吧?哎,路径是哪个呢?是我们这个路径。哎,把这个全路径呢给他考虑过来。 好,全录制全路径复制过来,然后到这里边我们 把前面的线给他删掉粘贴。呃好,我们那后边我想想后边还有什么没了。好,回车, 回车。我们再来检查一下我们的这个文件有没有发生改变啊,那么在谷歌浏览器呢,看不到效果,我们还是得另外创建一个浏览器。 哎,信息是不是变了,叫做 i love kgc, i love study, 是吧?哎,我们的数据已经变了。好,这就意味着我们现在的容器呢?容器呢? 在公司的实际运营当中啊,我们的数据发生了一定的变化。好,那么我们现在呢,要打一个新的版本,该怎么打呢?哎,我们来把这个容器呢打一个新版本, docker, 我们刚才命令是什么?可 mate 是吧?啊,我们说其他的命令都不是必须的啊,我们可以跟一个杠屁,就说我们在打包的时候呢,把现在的这个容器呢给他暂停,暂停。嗯,然后呢,我们想要打包下边这个参数是什么?想要打包哪个容器,对吧? 好, tomcat 二,如果我没记错的话,我这个名称应该是 tomcat 二,我来看一下,对吧? tomcat 二啊, 那么接下来呢,是我们想要打包的镜像的名称,他们看 k t c, tom cat, 注意,我现在呢给他 v。 二点零,我们的版本升级了啊,这是我代表我的另外的一个版本,第二个版本回撤 打卡。 images, 看到没?现在是不是有 这样的一个仓名库称镜像名称,对吧?这两名称一样,名称是一样的,但是注意他们后面的版本是不一样的,看到没,版本是不一样的。好,我们在你看六秒前,我们构建了二点零这样的一个版本。好,这就相当于我们 把我们这个镜像呢给他变换好了。好,如果我现在的容器发生了问题,注意来看,万一我一不小心把我这个镜像把我这个容器怎么删除了,哎,那我想要恢复该怎么办呢? 那很简单,我是不是容器镜像已经备份了。好,刀口 run 杠地杠屁,六六七七,我现在不用四个六端口了,因为谷歌有限制。八零八零啊,那后边的话注意,刚刚内幕,我们叫 tom cat 二, 是吧,还是用他们开的二啊?后边呢是我们镜像的名称,注意,现在的镜像名称呢,我们用我们最新版本的 v 二点零来注意来看。哎,这是不就可以我们来看一下啊。容器启动成功,注意,我们再来刷新一下。 哎,应该是六六七七端口对吧,六六七七可以吗?是不是这是我们之前打包好的镜像,哎,我们弄错了啊,是不是我们之前打包好的镜像,是吧?完美,对吧,这是不就完美啊, 甚至于,甚至于我们想要把我们当前这个想要给他恢复到之前的这个版本也很简单,注意,现在这是我二点零版 版本的啊。好,我把它干掉, remove 掉。 哎,我发现我现在这个程序更新之后有问题了,我想要快速就回滚回,滚到我之前的版本,哎,我们来看一下,啥问题啊? 啊,这是我那个容器没删掉,他告诉我什么 tomcat 二这个名字的这个容器呢已经存在。好,我们来查看一下。好,我们看一下啊。好,我们通过可视化的管理界面啊,在这里边看着更直观一些。好,我们把它删掉, 刚才是我没删掉,大家看一下 tom k 的二,然后呢?我现在给它回滚到我们这个镜像一的这个版本。好,然后呢我们再来看。 哎,是不是就没有我们刚才更新的后边这个数据,只有科工厂欢迎你,没有那个 love study, love k g c, 对不对?哎,完美对不对?可以看到这种方式的方便吧, 那你在企业里边,你对你的这个容器,对你的这个镜像去做这种定时啊,做好的这种版本的备份,那你就不用担心了啊,随时我可以去做这种相应的这种容灾备份,容灾恢复好完全没有问题。 好,那么我们其实今天的内容呢也比较多啊,也比较多我们花费的时间,我们再来看一下,现在呢已经超了一些时间,那么我们把这个关于镜像的备份,我们放到明天去讲吧,放到明天去讲,那么这块呢, 那我们因为今天时间已经超了。好,那么我先总结一下啊,最后呢给大家总结一下我们今天讲的一些内容, 关于容器镜像辈分呢,最后一点的内容,我们给他放到明天来讲啊,这个呢可以减轻一些大家的这种学习的压力啊,因为今天内容呢也比较多,那么 让大家呢还是尽量有这个充足的时间来进行练习啊。那么我们今天呢是承接我们第一次课,我们刀客入门啊,刀客基础的一些东西,进一步去讲解我们刀客的一些上手的实操技巧。 那么第一方面呢,我们主要讲了刀口的可视化,那么这里边呢,我们介绍了四种的可视化管理工具,并且呢我们重点给大家演示了一种叫做 pantina 啊, 那这里呢大家需要知道掌握一种就可以了,他就是一种辅助工具,辅助工具,那你可以看到我刚才在核心的一些操作时候,其实还是需要在我们的命令行窗口里边去操作,还是更加直观,更加快速的啊, 只不过当你的容器特别特别多的时候啊,那你通过这种可视化的管理呢啊,能够看得更清晰一些啊。好,那么第二方面呢,我们讲了刀口的数据备份 啊,数据备份的最初始的啊,最简单的最直接的这种方式叫做什么呢?叫做数据卷啊,也就是 volume, 那么 volume 的这里块我们两个命令,一个刀口 volume, 一个 l s 的这个命令,查看所有,查看所有的数据卷,那么你后边跟上一个 inspect 呢, 是查看某一个数据卷的具体的详细的信息啊,注意这个后边呢是具体的名称,然后呢我们还去创建这个数据卷,那么跟上一个什么,其实呢我们可以自己手动去创建,叫做 creat, 对吧?如果你不想 creat 也没有关系 啊,你可以通过杠 v 这个参数直接去指定就可以了。那么我前面是不是给大家强调过注意的点,是吧,如果你不创建啊,就是不指定目录,也不通过 create 方式去创建的时候呢, 他会怎么样?他会默认帮你生成一个数据卷的一个名称,很长串的一个数,一个一个一个数字码,对吧?另外呢是指定名称啊,当你通过 creat 指定一个数据名称的时候呢,那你在这块可以 啊,稍微更加清晰一点啊,通过这种名称的方式来进行指定,但是我们说了这种方式呢,他并不能解决你的具体的这个文件存在的这个目录过长的这种问题啊,还是不太方便。 所以呢,我们给大家讲了最推荐大家使用的方式啊,那么可以看到我们这个普京的容器创建的时候也是使用这种方式,就是什么呢?直接通过目录指定映射路径 杠 v, 然后你宿主机的映射路径地址,以及容器内部的映射路径地址啊,通过这种方式直接把两个路径给他映射起来。 那么注意我们这个数据键这块呢,还是很重要的啊,因为企业里边对数据看重呢,是非常非常看重的,我们刚才说 因为刀客呢,他操作起来是非常快捷,非常方便的,通过命令直接就操作了,所以呢他也会有一定的风险,就是啊,如果别人也有这个权限的话,他可能会怎么误操作,误操作, 或者说你的速度机上面你的刀客啊,如果万一刀客本身这个引擎啊他出了问题,重启的时候把你的数据给抹掉了,那就太可惜了是吧?所以呢,在企业里边,我们去创建容器的时候, 对于比较核心的数据呢,我们一般也还是通过杠 v 的这种方式,把数据呢给他挂载出来啊,我们去更新数据,我们去备份数据的时候呢,都能够更加方便一些。 那么第三点呢,我们讲了这个 doctor 哎,那么大家之前经常去看我们这个镜像 image 是吧?那么今天呢,我们来也学习了如何去创建自己的镜像 image, 那么生成镜像呢,就是 doctor build, 通过 build 这个参数啊,这个命令就可以了,然后呢,注意你要有事先编写好的一个 doctor 啊,并且呢注意 doctor 的这个路径的地址, 如果跟你当前的这个德克菲尔啊是同级目录啊,那你就直接点就行了,如果不是的话,你后边要去跟上具体的德克菲尔所在的路径。 那么在 dog fire 里边,我们去编写 dog fire 的时候呢,我们给大家介绍了几个最为常见的基础的面料啊, from 指定作者的指定环境变量运行脚本,复制文件啊,然后呢, 还有一个爱的还是吧,我们之前没有演示这个爱的呢,跟 copy 的命令是一样的,只不过爱的在添加文件的时候,如果你添加的是什么,复制的是这种压缩包 文件,它会自动帮你解压啊,那么最后那个就是代表欲执行命令啊,就是当我们容器启动的时候呢,再去执行的命令。这里面呢,我其实给大家着重演示了 form 是吧,必须的指定作者,然后我们演示了这个 copy 啊,最为核心的,最简单,最简单,你来看这三个命令就够了,就可以构成一个 doctor。 那么我们前面其实也给大家讲个 dog fair 呢,我们作为开发的角度来说,能看懂这些命令呢,我们知道是什么意思,大概能看懂啊,能够进行简单的修改就行了,比如说 运费给你,扔给你一个 doctor 啊,让你去构建 copy 的时候 copy 文件,你现在想要去增加复制一个文件啊,那你需要你要能够看懂这个 doctor, 你要知道能够复制 copy 文件这样一行,然后呢去更改 啊,这样就行了,那么具体关于更加复杂的这种命令,比如说这个 run 是要脚本里边你要去执行其他的各种各样的,这个是要脚本 啊,那么这个其实严格来说不要求开发掌握太过精神啊,不用啊,我们能够满足我们开发的日常那种使用的程度就可以了啊, 那么当你做到更高的这种架构啊,你需要去考虑到你这种呃运维的整个运维体系架构的时候啊,那你再去跟你负责运维的这个小伙伴再去沟通,再去跟进这种具体的这个德克菲尔的优化啊,他的写法 那是我们那个层次在需要去考虑这个事情啊。好,那么最后呢,我们讲了这个刀块容器以及镜像备份,那么因为时间的关 关系呢,我们只给大家演示了刀块容器的辈分,对吧?容器的辈分呢,很简单,我们就是把容器怎么样提交成镜像哎,通过 comemate 命令提交成镜像 啊,提交的时候呢,如果想要把容器停止,我们添加一个杠 p 参数就可以了啊,然后呢指定我们容器的名称和我们想要生成镜像的名称啊,加上具体的对应的版本号是吧,很简单很简单。 那么这个容器镜像备份呢,其实是要求大家必须要也是要掌握的啊,掌握了这种方式的时候呢,那你再去 使用刀客的时候呢,就会更加的省时省力省心啊。那么今天的话,我们的内容呢,就讲到这里,那么作业的话,那么第一点啊,要求大家呢,能够根据我课上讲的内容 去练习安装使用可视化的工具跑电脑,这个应该来说是很简单的啊,因为命令呢,都是官网现成提供给你的啊,所以没有什么难度。 那么第二点呢,就是要求大家尝试,你可以自己去写一个 doctor 啊,去构建容器,容器呢,不限啊,如果你有相应的编程开发基础是吧,你去构建汤姆凯的容器也好,你去构建, 你去运行这个加外部程序的容器也好,你去构建买色扣数据库也好,都可以啊,都可以自己可以去尝试的去写一下啊。 好,那么第三点呢,就是我们通过刀克尔容器备份啊,那么在这里边呢,因为我们那个镜像容器打包成文件呢,我们还没有讲,所以这两个作业呢,先不要求大家去做,大家呢可以把这个内容,把这个作业改成什么呢?改 把我们的容器提交成镜像,通过 comet 提交不同的啊。 com mit 是吧,通过 comet 命令把容器提交成不同版本的镜像,提交成不同的 ame 指示。哎,又打错, mhimags 是吧?提交成不同的版本镜像,然后呢,你可以通过恢复,通过不同的版本镜像去恢复容器,然后呢体验我们这种啊不同版本打包的这种动作啊, 那么其实在企业里边这种方式也很常见啊,打了一个包,发现这个包上线完成,临时发现了有这个 bug 没测出来是吧?有问题我们需要紧急回滚是吧,那你就要能够快速的切换到你的上一个稳定版本 啊,那这个时候如果你上一个版本有打好的这种镜像包,那你就很容易就能回滚过去啊,这个也是用的比较多。
如何在 mark 上快速创建刀客环境?打开浏览器,在地址栏输入这个地址,不如是 碰,不如是 mac 为所里那个缺失的软件包的管理器。 点击这个按钮,复制这条命令。 打开 malk 终端, 将刚才粘贴的命令复制到终端中。 我已经安装过,这里直接跟最后 see, 没装过的敲回这即可。 查看 brew 的版本, 使用 pro 安装的可客户端 安装完成。查看到可客户端的版本。 在 qq 上搜索栏目, 找到 lama 的项目地址, 找到莱玛的安装方法, 复制安装命令。 将刚才复制的命令粘贴到终端,并执行 栏目安装完成。 查看 lemon 的版本和使用方法, 列出浪漫支持的模板, 可以找到 lama 支持 doctor 模板。查看 lamas 拉柔的使用方法。 使用 lima 创建一个内置打开地面的 linux 虚拟机, 这里选择默认配置,回车即可下载镜像耶。 启动虚机 续机和 doctor 启动完成。 注意提示信息中的这三条命令,前两条需要依次执行, 可以选择性的执行第三条。创建一个 hello world 的容器, 安装完成,可以执行 雕刻的其他命令。测试一下了。
今天给大家分享的是怎么做刀刻镜像, 我在工作中做过很多镜像,我们发现其实 dock feel 你不需要了解的太深,你只要知道四个指令,基本上能够满足大部分应用场景。 第一个就是 from, from 的意思就是我们要后面要指定基础镜像,它的格式是 from 我们指定的平台,一个镜像镜像的 talk 或,然后我们取一个别名。 另外一个是拷贝,或者是 and, 语法是从圆 拷贝的目标就是我们复制文件。其实拷贝和安德的区别就是安德支持网络文件啊拷贝,我们只能从本地拷贝的文件到技术竞相里面。另一个指令是 ra, ra 就是我们 在基本经营项上做一些操作,比如说我们新建文件夹,我们装一些软件。另一个 cmd 我们就是我们在 刀割,就像启动的时候执行一些启动脚本 c m d 我们可以执行多个,但是只有最后一个生效, 这样我们做的基础镜像,如果我们发现脚本错误在,我们就可以不修改镜像,直接在外层修改 c m 一指令就 ok 了。我们跟着一个例子详细解释一下每个指令的意思,给大家带来这个例子。这个例子主要的作用就是我要制作一个以 c o s 七呃的基础上做一个 爬虫的一个镜像。首先我们看这个结构 from cnos, 然后这个是 cnos 七 talk, 目的就是我首先从这个计物镜像为基础,然后在计物镜像之上去执行一些指令, 比方说我们更新压木源啊,安装啊, java 十一 mg k, 然后我这些会装一些我们骨骼浏览器的一些驱动,然后骨骼浏览器也是比较大,所以我们 先离线下载,之后下载到本地,按着把本地的下载的 crom 浏览器呃拷贝到我们这个基础性向下面的根目录下面,我们记住一点点,斜杠是代表当前的本地的当前目录 啊,这就是我们装一些科目驱动,另外就是先装一些第三方依赖的插件,然后这个是拷贝,我就是我们,我有启动脚本,我把启动脚本拷贝的啊 a p p 目录下, 然后再去执行啊启动脚本,当我们 doctor 运行的时候会执行这个脚本,然后我们在这个目录下去执行这个文件,我们指指令。 杠七 去命名一个镜像名称, 让我们点点的意思就是我们在当前目录下查找名字为 doctor file 的文件去构建镜像。如果我们想要 更改这个名称,我们需要加杠 f 去指定这个 doctor fail 名称,如果我们是直接是 doctor fail, 呃名称直接就点就 ok 了,然后我们开始构建, 这就勾选成功,然后我们查找一下, 我们看到就已经存在了,然后它那个 talk 是,呃 latest, 我们可以指定 build 指定它的这个版本号, 哎,我们看到就是 tag, 就是一点零点零,然后我们去查询一下,这样就有两个迹象,一个 lace 的,一个是一点零点零, 学习这四个指令基本上能够满足我们常用的一些基本操作。好,今天就给大家介绍这里。
大家好,今天给大家分享的是 docker 镜像制作思路以及实战。在实际的生产环境中,容器的镜像基本都是根据需求定制化制作,这里给大家分享一下我自己在生产环境中制作容器镜像的思路以及方法, 如图所示。这里给大家展示了整个 docker 镜像制作的流程和思路,有需要的截图保存。 在制作镜像时,根据不同业务以及环境将镜像进行分类。对于镜像制作采用分层竹集进行打包制作,在最终业务册只需要变更业务代码进行提交即可, 这样有助于我们在发生业务变更以及代码更改时,只需要将业务镜像重新打包,避免了重复手动制作镜像的麻烦。 本次我们以生产环境中的 santos 基础镜像为例,后面我会分别出几期视频分享,业务镜像以及环境基础镜像打包实战操作。 首先我们登录到 doctor hop 官网搜索我们需要的基础镜像,这里采用 santos 七点九官方镜像为基础镜像, 在搜索框中输入 santos, 然后选择第一个官方版本,然后在官方镜像中找到我们需要的版本,这里我们选择 santos 七点九版本,复制对应版本的 doctor 拉取命令,接下来进行实战操作。在命令框中 我们粘贴刚才复制的镜像拉取命令。拉取镜像后,我们查看镜像版本是否正确。接下来我们编写 doctor file 文件来制作镜像。 doctor file 可以说是一种可以被 doctor 程序解释的脚本。 doctor file 是由一条条的命令组成的,每条命令对应 linux 下面的一条命令, doctor 程序将这些 doctor file 指令再翻译成真正的 linux 命令。 以下是 doctor feel 文件中常用命令,有需要的截图保存。接下来我们进入实战操作。 首先我们创建 doctor file 文件需要注意 doctor file 名称一定保持一致,区分大小写 from 字段指定我们的基础镜像名称。接下来将我们要进行初始化的操作,分批进行。 实际生产环境中尽量将 ram 命令中的命令合并成一行,这样会在打镜像过程中少封装几层。这次我以分层方式给大家讲解。 首先我们更改容器的要么仓库源更新,要么仓库源后我们安装常用基础命令。安装完成后,我们设置容器的时区。设置时区非常重要,因为后面的系统日志都会采用容器中的时区 设置完成后,我们保存退出 doctor file 文件。 doctor 镜像制作使用的是 doctor bill 的命令,这里我们写一个制作镜像的脚本,并且脚本接受镜像名称作为参数传递给 doctor bill 的命令。我们给脚本加上执行权限, 运行制作镜像脚本,并指定镜像名称为 santos gun base, 版本为七点九点二零零九。我们可以看到镜像已经开始制作。镜像的制作时间长短根据 doctor file 文件中的命令执行时长 决定。制作过程我们加速。制作完成后,我们通过 darker images 查看制作的镜像。我们测试运行一下刚刚制作镜像,进入到容器中,查看系统时区,并且测试网络是否正常。 至此, docker 镜像制作思路以及实战演示完毕。如果你觉得对你有用,欢迎点赞加关注和收藏,后续我会继续为大家分享 linux 以及云计算相关方面的知识点。
今天我们继续学习多克入门进阶加实战的第八节课,如何使用多克费尔创建镜像。我们在前面的七节课已经讲完了多克多克相关的一些指令和知识概念啊, 然后这节课我们来借助于多个菲尔创建一个镜像啊,关于这个创建镜像的话,我们前面有的张杰也做过啊,就像这个镜像操作这一块, 我们可以去通过一些命令的话,我们去创建我们的镜像,有记于已有容器创建,然后记于本地模板导入,对吧?然后最后一个就是进入德克菲尔,但是这里面呢,德克菲尔我们就直接简单的写了几条指令啊,然后我们这几个第八即可就是进入这个进行一个扩展扩充。好,我们首先直接开始,我们来首先 按看一下我们今天的一个大概的一个流程啊,首先我会给大家介绍一下常用的一个指令,然后还有一些操作指令。最后最后 集结的话,就是给我们介绍一下实战的一个案例啊,就是基本的一个案例啊。好,然后我们首先看一下有哪些常用的一个指令啊?这里面指令的话我也给大家列出了几几种常用的啊,现在不常用的话,我也不给大家过多的进行一个介绍。好, ok, 首先第一个哎, irg 的吧, irg 的话这个就是一个 啊,那使用的一个变量啊,就是我们在创建过程中使用那个变量,这个大概记一下啊,这个用的也不多,用也不多,除非你在你的指令里面大量的去使用重复的一个呃数据,然后你才会去要用这个指令去一个指令,一个变量啊。 好,他的一个用法的话就是 arg, tiger, 然后什么东西啊?对吧?然后 kv 六吗? kv 六对吧?嗯,然后我们这个多个范啊,刚才那个模板试验案例里面也会有这样的去用法,然后主要的就是这个第一个,就这 这个 from, 对吧?一般我们会把 from 写在第一行,然后指定一个基础镜像,嗯,这个基础镜像什么意思呢?因为我们的镜像他就是一层一层一层的,然后什么意思呢?就是我们运行一个指令,记住这个镜像做一些操作,他就会渗成一个一层,然后接接着再执行一步操作,又会渗成一层镜像。 所以呢,我们会需要指定一个技术倾向啊,像我们一般指定技术倾向,我们会去指定一个操作系统一样的东西向无斑图,如果你想进入 ngx 去部署你的前端的一个静态资源的话,你会,嗯, from ngx, 对吧?好,这个都是一样的啊。然后你这个用法的话,其实也很简单,就直接是 from, 然后前面就是你这个镜像,后面紧接着就是你的 tig 这个号。好, ok, 然后我们再看一下 labor lab 的话,这里面主要是给我们的镜像打标签,然后方便后背后续的一个数据过滤。像我们这里面加 一个内部标签,然后加一个二字,也是 kv 六的形式啊,也是 kv 六的形式。好,这个也不给大家过多多做过多介绍。然后主要是一个这个指令啊,要一个 sposs 的吧?一个 sposs 大家有可能被这个混淆啊,混淆 混小的话就有可能以为他就是一个暴露端口的,然后就做了一个端口映射,其实没有啊,他只是做了一个端口,声明你需要暴,嗯,声明你暴露的一些端口啊,就相当于我们的恩,介斯,我们肯定想要需要去暴露他的一个八零和四三端口,然后映射到我们本地的一个端口或者 ip 地址, 对吧?好,所以呢,这里面给大家特地强接,嗯,特地介绍一下,就是咱们这个 sposs 只是去申明你需要的一个端口,然后呢他不会去做一个端口颜色,嗯, ok, 好。嗯,其他的用法的话就是 spose 啊,这个不是逗号啊,不能用逗号就 就直接是空格啊,需要用空格进行隔开的。好,然后我们看一下这个,因为这就是环境变量,对不对?环境变量咱们用的就是很多了,然后他的一个用法啊,这个环境变量的话就会在容器中啊,我们在我们的容器中也可以进行一个使用的啊,然后这个, 但是这个因为因为的话就会被,我们在我们执行这个运行这个让容容器的时候,嗯,被覆盖,会被那个,嗯,在那里面指定的,因,因为进行覆盖啊, ok, 好,然后用用法的话也是 qv 六, qv 六这样的一个显示啊, 这样一个显示。哦,这个什么意思呢?这个,嗯,他看一下他的用途啊,这个用途的话就是设置镜像的默认入口命令啊,默认启动时,嗯,首先会持续执行这个命令, 很像咱们的 ang 三, ang 的执行启动命令,他就是就是一个嗯, cmd, 然后就 angx, 然后杠 s 或者什么的,嗯,去指定一个配置文件 去认钱啊, ok, 然后我在我们多个菲尔这个模板里面加了一个这个入口啊,大家会可以看到这个加加与不加的一个不同的点啊。好,然后用法的话就是这样的啊,就是一个他,其实他就是一个数组啊,然后每一个指令和参数的占了一个, 呃,一个草味的,一个草味的好啊,这个乌克蒂尔,这个什么意思呢?这个配置的一个目录就是咱们进入到我们容器之后默认的一个目录啊,默认的一个目录就相当我现在用,我们之前应该用过那个一,嗯,多卡 多考 esec 这样 it 的吧。然后呢我们就是我们气象名称,气象名称我我们会打上一个这个, 对吧?一个晒环境,晒环境的话,然后他这里面进入之后他默认的就像就会去到我们这里面纸巾的这个沐浴露下面去了啊。嗯,好, ok, 然后我们再看一下啊,昂,标的啊,这个指令的话会大家会跟大家演示一下,这个就用来干嘛呢?就是我们自己假如去创建了一些附的附近像的吧?假如我们创建了一个 aj 像, aj 像 让我们在 a 一下去使用的这个指令啊,标的,然后这后面给警戒任一个菲尔指令啊,什么多个菲尔指令都是 ok 的。 然后呢?我们 a 镜像去穿江的时候去指定的这个,但是我们 b 镜像, b 镜像,对吧?我们是记住这个 a 镜像做的那个镜像去使用的,然后呢在我们 b 镜像进行一个标的的时候,他会去执行这个啊,标的后面的一个指令啊,后面的一个指令, 哥哥,待会我会给大家进行一个演示啊,进行一个演示去使用啊。好,前面我们介绍完了一个常用的一个指令,然后接下来我们常介绍也常用的一些操作指令啊,常用操作指令,好,首先我们最常见的就是让,让的话就是我们可以 去执行我们的一些脚本命令了啊,可以去执行我们的十二脚本都是 ok 的。好,这个用的挺多的,然后我们在后面也会给大家进行演示,然后三分低的话,其实跟让你是差不多的,但是三分低的话,在我们的嗯镜像创建过程中,他只会 出现一次,就只能会被出现一次,只能执行一次。然后呢?如果你有多个三分地这个指令的话,只会在最后一次去执行这个三分地啊,好, ok, 只有最后一条剩下。好,然后我们看一下这个用法,就是三 md, 然后正常的一个嗯,他的一个嗯指令,然后后面底下插一些参数啊,好,然后我们再看一下 add 啊, app 的硬头就是帮助我们从我们的素主机复制内容到我们的镜像,我们常见的就是部署我们的价格,包括我们的精彩资源,我们进行一个部署各键的时候,我们需要 把我们的一些嗯驾包或者是一个静态资源,从我们的速主机复制到我们的容器里面去,复制到,也就是像复制到咱们这个镜像里面去的啊,好, ok, 用,用法的话就是跟我们 cp 其实差不多啊,就是嗯, souls 他的对不对? sos 他的目标 好,然后科比其实跟 add 一样的啊,但是科比虽然跟 add 的和用途是一样的,但是他的一些场景啊是不同的,像我们的科比的科比这种用法的话,一般就是推荐在如果是本地目录进行拷贝的话,也就是说我们都是在主题上进行拷贝的话, 然后他推荐使用科 p 这种方式,好, ok, 其他情况的话推荐使用 add。 好。然后呢,我们前面的几种常用指令和操作指令都给大家介绍完了,我们现在来给大家介绍一下我们的实战案例啊,这个实战案例的话,就综合的介绍了咱们的之前所有的一些命令啊,好,我 我们首先来分析一下这个命令啊,首先分析一下这个命令,好,首先我们指定了一个 from 的一个指令,后面紧接着 ngs, 这说明什么意思呢?咱们就是记住 ngs 的这个 s 的这个 tiger 进行做镜像,也就是说我们首先会把这个镜像给他拉下来啊,首先把这个镜像拉下来,然后记住这个镜像去做一些操作。好,然后我们首先我们定了一个变量,对不对?等于等于一,就是这个变量啊,变量,然后我们打上这个标签啊,做着就是漏个疗变成 好,嗯,我。然后我们第四步做的什么?就是暴露了这个八零和四十三这个端口啊,就是声明啊,这只是声明啊,给大家介绍这,这是声明。好,然后我们再添加了一个环境变量,叫 profi 第一位啊,这个随便大家自己选,按照自己的需求去写就 ok 了。好,然后我们这里面我们又定了 一个这样的一个入口,见到这样的一个一个入口,好,首先我们使用这个关键字,然后呢一口,然后就是我们在我们 我们启动的时候,我们会去打印这个,也就是我们的容器起来之后,我们会去运行这个就入口指令的一个文件啊,一个指令啊。但是如果我们在 ngs 的容器里面,我们想要这个的话,就会导致一个什么问题呢? 就会导致咱们的 ngs 起不起来,因为呢 ngs 他已经配着 ngo 泡影的,但是你这个 ngo 泡影的会把他的默认的给他覆盖掉,导致 ngs 起不起来,因为他会答应你这一句话,好, 然后我们又定义了一个乌克地亚牙,对不对?乌克地亚牙就是我们进入到我们容器之后的一个第一个工作模目录,好, ok, 好,然后我们再定义了两个这个昂标的指令,昂标的指令什么意思呢?就是我们在我们的子禁箱里面,也就是说我们等我们这个镜像 做好了,然后我们又创建了一个新的金项,但是我们新的金项的一个基础金项的话是,嗯,是这个咱们的 ngs 啊,是,是我们的 ngs, 好,然后然后我们在我们的那个紫金箱里面的话,我们去执行了这个指令,执行了这个指令, ok, 然后我们再看一下剩下的这让啊,这让什么意思呢?让,就是在我们起名字启动,就是我们在镜像制作的过程中,我们会去打印的一下这个,输出这个指令啊,输出这个语句。然后呢我们紧接着又做了一个这个操作,就是 我们首先我们把这个,这个,其实我把这个幕后弄错了,我把它修改一下,就是我在这里面我会首先的话我们去修改这个 ht 门里面的内容,然后呢我们把我们的一个 ht 门引在引在就是我们自己的搜手机的一个 ht 门门门, 然后呢给他复制到咱们的这个下面去,也就是 angels 默认乃至车门进炭沐浴里面去。好,我给大家介绍完了,然后我们现在的话,我们去运行一下这个这个脚本啊,运行一下这个脚本, ok, 我们现在打开我们的一个呃,环境啊,好,我把这个,我把这个首先的话我们给他切换一下啊, 有的是,而且没信号,对吧?好, ok, 这里面内容的话就跟我们的文本里面文档里面内容是一样的,内容是一样的。我们首先我们把这个注释掉了,注释掉了,等会我给大家演示一下这个指令啊。 好,首先我们给这个保存一下,保存一下,然后我们怎么做呢?我们首先来看到我们的一个多个范儿文件,然后呢我们还有一个 hm m l hm 里面我们有一个这个 一个内容叫八八八,对不对?八八八。然后我们再到这边去,我们首先我们到这里啊,到底到这里来,对不对?然后我们首先来标的,我们镜像了,标的镜像的指令的话就是一个很简单的都都靠标的, 然后我们打上我们的一个镜像标签,对吧?镜像标签我们肯定也用按这个词, 嗯,我们这样,我们把我因为我之前已经打过了,我们把我们的一个之前已经打过这个镜像给他删掉。啊 啊,我这样吧,我给大家这样这样弄一下 doctor beauty, doctor beauty, 然后呢有个杠 tngs, 我们叫乐哥聊编程,然后 v 二,我们 v 二版本,对吧? v 二版本,然后呢 后面指定的是什么呢?指定的就是咱们的一个目录啊,这个都可以点,这个点的话就是相当于咱们在我们做个范啊,这个做个范就在当前目录下面啊, ok, 然后我们给他跑一下啊,跑一下, 观察一下他的指令啊。首先第一步我们拿到一个 ngs 的一个基础镜像,然后指定一个的环境变量啊,有个缓存,对,然后呢再打上一个标签,然后我们再暴露我们八零四三端口,然后呢我们又添加了环境变量, 最后我们我们设置我们的工作目录是 uzi s i 的 hmir。 好,然后我们在标昂标的时候,我们去只用这个,但是他这个没有直行啊,在这不会直行啊,这个是不会直行的。好, ok, 然后我们在我们的这个,我们去打印了这个让让一颗,是不是让一颗 右嘴缓存,然后我们继续在这里面,我们去移除了,移除了这个文件,然后呢在这里面我们同样的,我们把我们的 ht 门内容啊,嗯,复制到添加到咱们的这个金色自然模板指定的一个音售目录里面去了。好,然后呢我们启动,启动一下,启动一下这个 ngs, 我们首先我们把我们的之前的阿富把这个删了。好,然后我们现在我们启动一下我们的一个这个安吉克斯镜像,我们叫喂兔了,我们来看一下啊,我们看一下这个有没有起起来, 角色多少 logos? 刚 fok 这个已经启动成功了,对不对?已经启动起来了,已经启动起来了。然后我们来刷新一下我们的页面啊,我们去访问一下这个端口啊,幺九二点幺 八点六,四点三,可以看到咱们这个是八八八,对不对?好,然后呢我们,嗯,我们把我们这个内容啊,我们进行一个修改一下,一口一口 s 贴门,你这个才是贴门, 我们把这个一块乐哥,我不知道这会不会,会不会乱码啊?反正我尝试一下啊,把这家在这里,然后我们在这说一下,嗯,这个好像没有起作用啊? 啊,我知道了,因为我们这个是是复制过去的,所以呢,咱们这个是不行的啊,不行的,按这个死多少颗?我们进入到这个目录,应该是刚 it, 然后按这个死,然后下面一个病啊,刚好我们给大家去演示一下, 可以看到啊,哎,多卡 ps, 对吧?嗯,多卡 ps, 对吧?我们进入到这个容器啊,进入咱们的容器 看一下,他默认的有工作目录是我们指定的,大家可以看到他默认的一个工作目录是这个,而铁门直接到这下面来了。好, ok, 然后呢我们在这里面我们可以看到啊,我们指定的工作目录其实还是有问题的啊,还是有问题的,我们应该进入到我们 cd, 然后有一个这个, 这个没录像, 再点这个梦落下, ok, 我们看一下,咱们这里面是有油门我们的内容,然后 我们打印一下这个英迪 sitm 是八八八,好,然后呢我们现在去修改一下,一个一个四四四,对吧?然后跑到这里面来把它修改一下,看一下他这里面会不会生效啊? 啊? ok, 大家可以看到已经生效了啊,再给大家进行解释一下,刚才为什么我们进来之后是柚子筛子还是前面啊?因为咱们刚开始的话,我们这个目录啊,我们配置的是这个啊,我靠,第二个柚子筛子啊,其实我们应该把它修改一下啊,因为刚才刚开始的话,我们那个 ang 三装在这里的, 所以呢这个的话我们要注意一下,这个在这里面啊,这在这里面。好, ok, 然后的话这个给大家演示完了,对不对?演示完了,然后我们这个整个的话,就是最后一节的话,就给大家一个实战的一个小案例啊,给大家一个,嗯,综合的一个演示,演示了一个基本的一个对快费的文件编写和常用的指令的一个实战实战操作啊。好,今天的内容就给大家啊,分享到这里,好,下几个,再见。