00:00
好,同学们,我们继续完成了第一组命令以后,帮助启动内,现在马上进入我们的第二组镜像命令,那么在开始这一组之前,不妨我们最后再来看一次这张图一,麦积容器和仓库,那么现在主要介绍这两个命令常用的啊仓库后面我们回头说它有一套命令么?现在大家请看。一麦复习镜像类模板,一份镜像可以容多个容器实例,对吧,它是。容器实力的源代码,那么由镜像来生成,容器实力好,那么现在,所以说多看镜像是一切的根源源头,那么来吧兄弟们,第一组。Images啥意思啊?列出本地主机上的镜像,那么好,各位同学我们来啊,Docker image,大家请看我现在有没有。没有一个,那么昨天我们演示了hello word那个镜像,我已经把它删掉了,这儿今天从零开始给大家进行教学,那么所以说大家请看我装完docker以后,我现在本机有没有对应的可运行的镜像啊,没有空的,诶,但是呢,却露出了一个表头,有什么poy仓库啊,Tag诶以卖ID,镜像ID既然就是还没开启啊,你也知道你们觉得镜像ID就跟数据库的组件一样,会不会重复啊?
01:27
第二个创建的时间size这个镜像文件的大小,好,那不妨我们来看一下,在这块来弟兄们。Do塔images就是罗列出本地的镜像对吧?有没有点像我们的LS-L罗列出当前目录下的所有目,所有目录没问题吧?那么这个时候我们罗列了以后表头分别是什么意思,那么大家请看。这个表示镜像的仓库源。这个表示镜像的标签什么版本号?
02:00
我再补充一点,这个呢是镜像ID,这个呢是镜像创建的时间,这个呢是镜像的大小,注意同一个仓库源可以有多个tag,嗯,杨哥听不懂说人话,那么大家告诉我,我们现在假设有一个镜像叫MYSQL可以吧?如果你不写它就是最新版latest,如果我现在不想要最新版,我想装的是MYSQ5.6,我想装的S克5.7,那么这个tag就是代表什么版本号能跟上,那么假设这个time k myq hello,也好。对于任何一个镜像都这样,你tag没有具体说明,我们默认就是最新,如果你具体说明了OK,那么你下载你安装的就是一个带版本号的镜像,好,那么下面。我们现在对于同一个仓库源MYCQL可以有多个标签,版本号,MYSQL5.6 MYSQL5.7 MYSQL8.0,那么代表这个仓库源的什么不同个版本,所以我们一般都会使用。
03:00
残酷加tag标签、版本号来定义不同的镜像。如果你不指定。那么这个时候假设我们用了一个镜像叫UB图,那么do卡默认将使用什么UB图?Latest镜像最新版就这么简单,OK,好,那么同学们大家呢?来看一眼,那么现在啊。杠A。列出本地所有镜像含历史镜像层,后面我们讲容器卷的时候我们再聊啊,就是镜像,它是有层层堆叠的,OK,好,QA之前是什么镜像ID常用的就这两个参数么?前面也说过,如果你对某一个命令啊继续感兴趣,可以用杠杆help,那么下面请看,我们连着一块讲啊,Search这是叫什么?是拉某个镜像这个叫什么?查某个镜像?那么结合这个表头,那杨哥你现在光秃秃的什么也没有啊,那么这个时候同学们请看。等等,那么假设刚才我们是hello,那么现在我do。Search我们常用的,那么这个时候同学们请看我们在这儿,这是hello word,我们在这儿是不是有我们的那么一样么?这个是什么意思呢?
04:07
那么。Description描述说明点是否官方认证?OK,那这个叫autom体的,那么这个什么是否是自动构建编译的没问题,那么在这儿一般我们选什么头一个即可,那么下面呢,我们再来看一下啊。在这个奢侈完了以后,我们呢。来演示一下它常用的命令。那么来,同学们。现在假设我要下载一个red的近期啊,我先去远程去测试,去查一下有没有有。可是查过来了以后,发现我的妈呀,这么多,我下哪一个?那么大家请看,而且非但如此,哎,这叫red,咱么前面还有一些前缀啊,你不要怕,这个相当于什么,我们Java里面的package包名有不同的作者,不同的组织,提交上来以后,它叫比方说什么。
05:00
什么006这么一个,这个叫什么,那么各同各个不同的组织,不同的账户提交到的,那么这个时候一般我们选第一个是吗?广方认证过的也是最。靠谱,最好用的OK,那么好,这个呢是第一个,第二个问题,假设你觉得这个色尺命令罗列的太多了,那么同学们搂一眼,我们这儿可以加。杠杠,Limit有点类似于MYSQL里面的分页,那么就只罗列出多少多少个镜像,默认是几个,25个,从我的使用角度而言,你没必要了解25个,哎呀,排名点赞数排名最多的前五个足够了。那么。大家请看,按照公式啊,那么就是杠杠,注意do塔里面有些命令是两杠,有些命令是一个杠,那么这个时候请同学们一定要注意区分,那么杠杠。LIMIT5READY,同学们,Lawyer,这个时候得到什么?是不是只显示用的最多的点赞数最多的默认前五条命令足够了啊,一般咱们就是用第一个就行,好,那么这个就是我们的是吗?色命令,好,那么下面同学们我们继续。
06:10
以麦季完成,Search完成,那么现在search到的东东说明什么?是不是要拉到本地啊?那么同学们请看一眼。此时我们就可以下载镜像,那么好,我们呢,用do pro拉OK,那么弟兄们这个时候我们前面学get get half get1的时候是不是讲过,所以说你看这些命令都是什么天下。思想一堆超,你叫get叫get,我叫多塔叫多,都这么回事,那么好兄弟们,这个命令就叫什么,下载某个镜像,那么注意它呢?有两套写法,第一种叫docker镜像名字,然后什么冒号。Tag,我们前面强调过,这个tag叫什么,是不是就像我们的镜像的标签版本号,注意同一个仓库源可以有多个版本号,写了具体是多少就是多少,有就给你下载,没有就说明你错误,下载不到,如果没有写,那么抱歉,那么就只下载最新的,那么所以说写了具体版本号是多少就是多少,比如说你写个MYCQ冒号5.6,那么说明我要从。
07:22
网站上拉到本地的镜像是买5.6这个版本,写了5.7,那么就拉下的就是5.7这个版本,那么如果没有写就是最新的,相当于你什么都不加。Doer pro记下名字没有后面的这个动作,默认doer就给你加一个latest,最新的这个可以不写,听懂了吗?那么好,同学们大家请看,我们现在呢,不妨呢拉一个啊,那么最经典的大家请看。一卖就是。杨哥,这儿本地什么都没有吧,只有个表头,仓库标签,镜像ID等等。好了,那么现在刚才的复习一下命令。
08:00
Search。Hello word兄弟们,现在有没有hello word这个镜像,有,有的话可不可以拉到本地,完全可以,那么所以说这个时候我就PRO1拉,大家请看使用默认的标签latest,我这是不是屁股后面什么都没写,那么所以说你什么都没写,代表就是下latest最新版,OK,那么好,等它慢慢的下载到本地,我先暂停一下录屏。同学们,大家请看现在是不是已经拉到我们的本地了,那么do,那么现在已卖几。复习。大家看一眼。那么现在是不是。Search查有没有第二个拉,第三一个本地镜像,现在有没有了,Hello word OK,那么标签是多少?最新的么?大家请看以麦ID是多少,是它创建的时间多大,13.3KBOK,那么这个呢,就是我们相关的一个命令,那么do,我们再来一个pro u版图。
09:07
来,兄弟们,大家请看。大家捞一眼下载完成,那么各个每每位同学的机器和网络,由于你们在家的网络不一样啊,有时候的话下的话可能慢一点,稍微耐心等他一下啊,那么再来看。那么请看此时是不是代表我本地已经有了两个镜像,一个叫U班图,一个叫hello呀,OK,那么所以说这个是情况下,我刚才的下载后面呢,都没有加版本号,那么一样,假设我们现在再下载一个,那么。6.0.8,哎,注意。我现在可是加了这个tag标签,相当于是这个tag标签版本号,那么大家看一下它又会有什么样的表现。来,当然啊,这个red呢,可能大一些,下的慢一点,我们边讲边等它下载,那么回到我们的脑图,那么这儿大家呢,应该可以看得明白,一麦search,还有我们的pro,这三个命令分别是什么意思,好,那么来我这儿呢,给它下载着,我们重新开启一个命令,诶。
10:10
运气不错,也下载完成了,那么现在docker image,大家请看现在我这个下载下来后版本号是多少,6.0.8,哎,那么当然如果你现在你觉得6.0.8。不够,你用你向下6.2,那么就直接写个6.2,写多少就是多少,不写就是最新版,好,那么结合前面,那么大家请看。我们呢,在option呢,这儿还有一个小选项参数反回来给大家介绍,那么大家请看啊,我们这do已麦这些呢,表头啊什么都说过了,那么这个时候,那么大家请看一麦几杠A什么意思啊,这就是我们曾经目前。所拥有的全部镜像A就是沃,有点类似LS-AI了,这个意思听懂了吧?好,那么只不过以前是Linux命令,现在换成命令,那么来了,别忘了后续我们比较重要的干嘛我们要运行这个镜像,每个镜像它的名字。
11:08
可能有时候会很长,你不方便,但是主键ID镜像ID收益绝对唯一啊,那么所以说这个时候我们可以杠A,然后呢,杠Q换成这个什么什么概念是指。给你展现镜像ID主键OK,那么好,两个命令可不可以合起来用呢?杠QA没有任何问题,那么就是展现所有镜像的。Image ID,那么我又把它称为什么主键ID啊,当然这个呢,看你好,那么明白这三个命令的意思以后,我们演示完成,接下来再看。Do system df,哎,你看跟Linux差不多,我们在lix的时候说过一个问题,就是。你Linux上面装了很多软件,装了很多文件,怎么查看Linux硬盘的空间,那么DF-H对吧?Free-h human用人类看得懂的方式来查看,那么大家请看我现在还有63个G可以用等等,那么现在我Linux的负载量是多少?
12:06
那么一样,你do上是一条金鱼,金鱼背上要装很多很多很多的集装箱,那么现在它的耗损度是多少?装了多少了?那么这个时候大家请看do system df查看镜像容器数据卷,诶,杨哥,什么是数据卷?别着急,我们呢。今天下午会讲到啊,甭管,那么也就是说看看现在盘点一下这条金鱼有多累,盘点一下加点它装了多少东西了,那么这个时候同学们请看doer系统DF好来吧,那么doer。System df来,兄弟们,马上它就会给你出来一个统计信息。那么来告诉你,你看我们这块镜像有多少容器,有多少本地卷构建的缓存分别分别是多少,那么来,怎么还没出来哈,再稍等它一会儿,同学们可以看得出我们现在啊,Doer images,那么大家请看啊,怎么着,我这是不是现在有三个镜像,OK,咱们来。
13:05
Type总数活动当中的大小,那么以及它对应的。可伸缩性等等,好,那么同学们请看镜像有多少个容器,有多少个,本地就有多少个构建的缓存等等等等,占用了多少个,好,那么这样和大家说一下,你肯定会跟我不一样啊,因为杨哥呢,是之前讲课的时候,这些镜像都拗过一些容器实列,这个数字你不用管,那么目前可以看得出我们来盘点我们的家底,这条金鱼背上装了一些哪些东西,对吧?那么曾经运行过多少个容器实例都给你一一道来,展现的一清二楚,那么这个就是来查看镜像容器所占的空间,那么来兄弟们。R mi。某个叉叉叉镜像名字的ID。用这个公式什么意思啊,RM我就是没减,大家也清楚什么东东删除好了。那么现在到。一卖就是。
14:00
来弟兄们,几个123,那么镜像ID等等,那么现在假设我要把hello word给删掉呢?那么按照我们的公式。Do r mi r m,删除命令remove I就是image的意思,听到那么现在大家请看,我就是没再展开,那么do r mi,那么这个时候大家请看,你呢,可以加仓库的名字啊,叫hello word OK,也就是说这只因为名字不会重复嘛。没问题吧,这是一种商法,第二种加这个image ID也可以,因为image ID更加是唯一的一回车哟,他跟你说什么。故意的,来大家看一下,这个其实也不是错啊,反映成DEMO,将do的引擎告诉你conflict什么意思啊,冲突,不能够删除这个东东。必须什么强制删除image这个镜像,它呢,被之前的某个容器,你看by stop,某个容器在使用着呢,OK,我们在用过,那么好,底层有些东西还没解除,那我不,我就要杀。
15:05
那么同学们请看干F,那么干F什么意思啊,是不是focus没问题吧,那么现在他让我亲爱的must be focused,那么所以说同学们这个时候一回车诶。大家请看一下,Helloard,八八删掉了这么一个东东,OK,那么大家请看。FEB。5D91A6A5FEB5D9F fe a6。OK,诶,A6。A5,哦,原来是取它的前几位,那么所以说这个你不要觉得说这个位数很短,实际而言它是很长的,好,那么这多说一嘴,那么来同学们,我们来再来看看怎么着,Hello word是不是就删掉了,哎,普通删除直就是I加镜像ID强制删除再加个F,那么来我们来看看。删除镜像演示了吧,那么来弟兄们删除什么刚才单个杠F镜像ID或镜像名字,删除几个多个,那么r mi,杠F镜下名一。
16:07
标签号镜像名二标签号什么意思呢?就说如果说啊,我多。Mi杠三杠F,假设我现在要删U班图,那么弟兄们你晓得的,我这个是不是加这这么一个就加一个删一个,那么假设啊,我现在呢,要删别的那么压。一一葫芦画瓢,那么相当于这个后面你填了几个仓库名字啊,或者说填了几个,你卖几ID我就删几个,这么说能跟上啊,当然啊,我教你,我就不掩饰了,你可千万不要到你们公司以后一开心来,各位老员工,我看你们工作太紧张了,我给大家逗个乐,我一高兴就把你们公司这个镜像全部删了个干干净净啊,弟兄们,你晓得的说吧。你想怎么个死法,选一个OK,好,那么这个呢?说白了。假设加了ABC,那么我们呢,就是删三个好,那么这个呢,是我们的第二个命令删除多个。
17:04
这叫什么删除全部来,兄弟们,Do也支持参数的续传,那么来?我们前面学过,大家请看啊,假设我们把命令组合使用。那么在这儿do image-Q-A就是A是所有Q,只是只有image ID,大家请看现在是不是有两个image ID,那么相当于说我可以用这个命令。作为第一个,得到了两个。麦及ID,那么把这两个卖ID再传递给这个armma。I删除镜像这个命令强制删除到哪来引用?那么类似于是不是我们的马赛克的delete某张表对吧?那么Y要ID in。这么说能跟上那么123,那么这样的话,你晓得的,只要给你ID是一口气全部删干净啊,OK好,那么同学们这个呢。大家呢,也可以给大家呢做一个演示啊,注意啊,我们教学环境让哥位了讲课你可以这么干以上你们公司上生产环境千万不要这干,干了以后的话,那基本上商酷到坐牢了,好吧好,那么同学们老E这个时候我一回车,大家请看是不是就把我们本地的U班图和red这个环境给删的干干净净了,那么此时兄弟们再一看怎么着,是不是又恢复成。
18:23
以前这样,我们本地镜像已经是什么通通没有了,好弟兄们,这个就是我们的删除,那么这样呢,说一个面试题。谈谈多克的虚悬镜像是什么?好。有知道这道题的答案的吗?见过吗?所以说如果啊,你去面试的时候,基本上日常操作就是会什么docker image search pro,这个叫干活,但是面试的过程当中,面试官会考你的是这个这个好。这位求职者,如果我do上已经有很多个镜像,很多个容器了,我怎么查看?那么如果你能说出do system df。
19:05
如果现在我再加深的问你,因为现在呢,他不是要一种学会一堆正确操作命令的人啊,这个太简单了,关键是要看看你的技术深度对吧?那么现在都会有点点内卷,那么这个呢,就是我们最近碰到一个面试题,好谈谈虚弦,虚弦镜像,你看名字起的很怪力对吧?那么什么意思呢?意思就是仓库名,标签名都是烂的镜像,俗称虚悬镜像d image,我靠,杨哥。无头冤案什么鬼,也就是说相当于说我们现在大家请看我们这儿是不是有仓库和标签U版图啊版本red版本。名花有主,有名有姓,而他这个呢?虚悬镜像就变成这样。那也有个image ID,哎,也有大小,但是呢,什么鬼都没有,那么这种镜像呢,建议删除没什么用,有时候docker在构建的时候会出现一些问题,那么这种一定要小心,那么。
20:05
他呢,就是仓库名和标签都是那那种情况,这道面试题问过,请大家呢务必了解一下,那么当然杨哥这个怎么玩呢,后续到高级篇我们doer的时候再给。大家呢,来进行相关的构建,查看和删除啊,再次强调这个需求镜,镜像就是仓库名,标签都是烂的,把它删掉啊,工作中没什么太大用,这只是面试上提一嘴,那么我们大家来看一下,那么对于我们常见的镜像命令也就这几个,也给大家进行了实际的操作和演示,那么思考。兄弟们,Doer铺好,那么同学们。肯定的告诉大家会有后面这些命令,那么我们一块一块的敲,OK,那么来同学们常用的镜像命令就给大家介绍到这儿。
我来说两句