00:00
啊,下面呢,我们来介绍一下doer的相关命令,我们分三类啊,来介绍doer的命令,包括进程相关的命令,镜像相关的命令和容器相关的命令。那大家在学习刀客的命令的时候,其实可以多看文档啊,就是多看帮助啊,我们用do可以列出所有的命令,我们看这里就是第一项就会有一个image,你看image不就是镜像相关的命令吗?讲container相关的命令,Docker container,那我们来看一下,如果我们要想看,比如说docker image image s,那是不是可以列出所有的这个镜像啊,我们现在有Java n这和Tom k镜像,先来了解一下啊,那看,那如果我们想看这个这个这个命令啊,它的一个具体的帮度啊,它的具体用法,你就可以加上这个参数help。
01:03
啊,我们不可能把所有的命令全掌握了,就一一下全掌握了,就跟she Li一样是吧?3S啊,大概有6000多个Li命令,那这些命令你应该全量,不可能,那我们只有在工作的过程中,在实践的过程中。啊,不断的使用这些命令啊,才能把这些命令掌就是越来越清楚的给他掌握了,越来越熟练的掌握了,那我们在掌握这些命令的时候,你要有方法,比如说这个命令我不会用怎么办呢?啊,当然比如说这偷懒的办法就是百度嘛,百度也可以了,百度也可以,如果你没有网络,你就可以查一下这个,这个帮助来看,就是doer image s have,那我们就可以看到它的一个命令的一个帮助,你看or可以列所有F可以过滤Q呢,它说只列数字,只列只列数字ID就只列这个image ID啊我们可以测一下啊,你看刀ER image s-Q,你看我们列出来的就只是这个,呃,杠A就是所有,那也就是默认就是A的形式,OK啊,大家可以用这种方式啊,来学习德杆命令。好,那我们首先来看1。
02:23
一下啊,关于docker的进程相关的命令,什么是进程相关的命令?大家还记得这个demon吗?其实就是对demon的管理啊,你如果demon不启动,Docker是没有启动的,它没办法接收命令,你客户端虽然发命令过去接收不到,所以说首先要启动docker服务,其实你把demon启动起来叫做system control.Start docker这个命令刚才我敲了一遍,我再给大家敲一遍啊,大家来看一下system control true啊,Toer应该是这样一个人,Oker image s没了吧?他说你确认一下你doer DEMO面运行了吗?你没有运行,我启动起来doer。
03:11
Start,不是doctorer,是season start system CTL start docker.好,这时我们在执行doer y s,那我们看是不是就可以得到这个命啊,好,当然this star来看一下this star就是重启,那这个就是它的状态嘛,System CTL space doctorer,这个DN正在启动的什么,我们看它正在启动,什么时间启动的active这什么时间启动的啊,他都很很清楚,那如果我们要想让这个docker开机启动怎么办呢?可以这样,System CDR eagle docker,这时这个docker啊就会放到user lab cm d,就是就是把它放到开机启动的这个配置里面去,当开机的时候就不用再启。
04:25
这个不用再手动的写system。Doer了,就不用再起这个了啊,它就是开机启动啊,我就不再重启这个虚拟机的,给大家演示啊,大家可以测试一下,好,这是镜像相关的命令,我们再看一下容器,好吧,这个镜像相关的命令,镜像的相关的命令啊,比如说image啊,还有search image-Q,刚才我们说过了,Image咱们也演示过了,不在再给大家演示了啊,Search是查询镜像,我们来看一下啊,包括search there啊,我们可以看到is它的一个镜像这里。
05:22
Stars就这个是我们肯定要用这个ready是吧,不要用这个,尽量就是这个,当然最还有一个就是通过容器,就是通过do来找啊,就是do harm.com,我们do harm里面啊,刚才我们看这个search ready,然我们也可以这样,这里找是最清楚的,就是刚才那个star是969.6K啊,9633,这个就是比较其实它列的就是这里面的数据,就这里面数据就是这里显示的更加清楚一些,而且这里面呢,我们可以看一下我们的red镜像的版本,连port text dolph link,就是我们所支持的版本,最新版就是如果我们写docker per RA,如果不写版本的话,那它下载是这个版本,就是docker per RA.
06:22
呃,是6.06.24 OK,也可以这样来看镜像,那我们下一个ready来看一下啊看就用doctor pull,好,大家记得咱们讲架构的时候怎么说的,这个命令会怎么着,这方面会从registry,其实就是从do HUB,就就从这这儿就从这儿找到一个6.24的啊为什么说6.246S是最最最新的啊,它叫last,其实就是啊,它不是6.24,应该是这个这个版本last。
07:00
这个last其实就是6.24啊,那你如果要单独指定版本指定,比方说5.0,它就下5.0的,OK,我们来看一下啊red这时它就会下这个,呃,Red等它一会啊,我这个网络有点慢,我暂停一页,等一会好的,我先我下完了,其实什么工作就是从这嘛,把这个RAS下下来了,呃,来看一下image s这个版本应该是看这有一个red是不是啊,你看它的tag是last OK,那比如说我这个red啊,我想用原来的版本啊,我想用这个5.0的,看到了没有,我想用这个版本啊,或者说我项目比较老,需要用这个环境里面的一些方法啊,那我就用5.0的,可以这样包。
08:01
然后有一个5.0这个版本怎么来的,注意去do里找,大家去do里找,我想用这5.0嘛,5也行,5.0也行是吧?好,那我用这5.0破。5.0就有点慢啊,稍微暂停一下,OK,我们来看一下,我们可以慢一点,那我可以看到我们的image有两个版本,一个RA,一个是这个OK,这两个版本是不是就有了,好,这是镜像相关的命令,还有删除镜像ii就可以删掉镜像,删镜像的时候可以通过名字啊,这个单独的通过名字不行,那这两个叫一个名字,那你就得通过这个ID来删掉镜像,你看docker r,你可以这样看啊,就是docker这里面有啊,R mi应该在这儿呢,然后你要想看它的一个详细的帮助,Docker r mi r就remove image嘛,对,杠杠,Help.
09:20
强制删除,不删除。没有负标记的啊杠F就是强制删除,什么叫强制删除,我解释一下什么叫强制删除啊,镜像我们在删除的时候,因为镜像一个类是不是有很多对象啊,当镜像有对象的,呃,不是,当镜像有容器的时候,我们是不能删的,当F强制删除就有点关联删除意思,我删镜像,把那个容器也就删了。叫强制删除,但我现在涉及不到啊,我删诶卖点S这个名字一样了啊,这个名字一样,我就用这个删,要不然你加版本。
10:01
啊,就是你这删的时候要在这样删,包括r mi RA,降山浓删掉换降山R m2啊这样也比较容易啊,这样删高变S诶高。好,这是镜像相关的命令,这些命令啊大家先了解一下,我先给大家介绍一下,大家了解一下,后面我们讲docker部署这些应用的时候啊,大家在通过实际的场景,实际的docker的应用,再来掌握这些,更深入的掌握这些命令,好,那我们讲了进程相关命令,进像相关命令,还有一部分比较重要的命令就是容器相关的命令,容器相关的命令啊,就是这一个,我们首先来看一下容器,Docker PS没有运行的容器,Doer p杠,你看杠杠,Help,还有个A,是不是灭掉所有容器。
11:19
Deft just running什么意思?默认直显示运行的容器,OK,这个直显示ID,那这个大家就明白,这个其实它都是差不太多的嘛,那我们在学习这些东西的时候,我告诉大家。不可能说一项一项的照着这个玩意儿一项一项的来学,没有必要,这跟咱们学linu一样,大家用到之后,百度啊就怎么去,怎么这个这些知识点怎么学啊,第一百度,第二帮助,第三不断的在实际的场景,实际的企企业应用于项目应用于啊,我们来。
12:01
练使用这些东西积累自然就学会了,不必要说我我你比如说我在啊这个学刀课的时候,我没有把这些所有命令全背过,我就不用do法,那不行,那也没有必要,那我们只是对刀刻有一这个架构的改,它本来也很简单嘛。下载镜像产生容器运行完事。是不是,那我们在用这些的时候,把这些命令能搞清楚就OK了嘛,OK,那大家看那包ER,我们刚才说这是运行的,默认是运行的,那看所有杠A,那我们可以看到这是我现在没有运行的NEX,这是就是后面的案例啊,后面的案例一会我我一会我再把它删掉,NEX tocad toca1和他们CAD2。是吧,好,那怎么运行一个容器呢?我们来运行一个三头S我们的容器。
13:06
我们的包现在是运行在了三托S里面,我在这个3S里面再运行两个三托S,就是我在三头S里面再呃创建一个汕头S的一个容器,一个简单的散头S的容器,那怎么做呢?可以这样做来看。我们可以用这个do RA-it内的C13出S7。啊和杠I-ID内北C2啊3-S7,注意三杠S7是那个容器,呃,镜像名,我们现在有这个镜像吗?没有啊,这个镜像可能下载的时候会比较慢,A image s看是不是没有散德S7这个镜像啊,那我们下载一下dota,你看一下S,那我再用do环境运行一个散,就是这个容器啊是只是一个散三轴S7既不既三轴ST既没有跑。
14:10
呃,他太也没有这个其他的任何环节,对不对,就是就是一个三杠S做一个例子啊,大家看。哦,对,Do炮。汕头S。它可以跟别的镜像共用一个啊。Dot FS,所以说这下载的时候可能会稍还可以吧,那我们暂停一会儿,等它下载好的,下载完了doer得卖点S来,大家看这里有一个散头S7的镜像,那它比较小啊,在你看这里面比较比比他大,这个变成比较大,其实是tomca啊,Tomca就像有Java Java上面才是tomca的,这个等会我们讲刀fair的时候会说到OK。
15:10
啊,那我们来看一下do的运行的命令啊,运行的命令有这样几个参数,这个大家也可以,刚刚help来它do运行是它的参数最多了啊help好多参数我们看你比如说这杠I这个参数,杠I这个参数就是保持容器运行,它一般跟T合作,T是分配一个伪终端。你看分配一个TTY就是分配一个伪终端,也就是说它是以啊伪终端的方式在,就是前台运行,就是前台运行那个意思就好像我们起他K,我们不在后台运行,在前台运行,当我们把这个呃,这个前台的这个桌面一,这个这个窗口一关,那他是不是就关了,这个也是一样的,I是保持运行,它一般和T配合,T呢,就是你看他刚才那个说明啊,他说分配了一个。
16:15
啊,伪终端是吧,TT分配一个伪终端,它通常和I运行,那它在运行的时候,杠it在运行的时候就可以进入一并,但是就是以这种方式交付生命的运营啊来我给大家演示一下,大家清楚是这样的啊,这两个区别高RA-it,注意这叫一个杠杠name啊杠杠name也自己可以看那个帮助下我就直接写了杠杠name是为容器起名字。比如你叫C1,我叫C2,我管理C1的时候,我就入C1,可以方便管理嘛,我进入C1这个容器,我进入C2这个容器,它就比较清楚,比较管理的,要起名字杠杠耐啊。
17:02
等于C1SA s7S好注意现在啊,我其实这个其实是有点像这个是两个命令的一个合成啊,就是先运行器一个容器,然后进入这个容器杠B,但是它进入这个容器了,你有没有发现这个。这个LIS这个命令行的这个前缀变了,你看root,刚才root s2,我这个像我这个电脑叫S2啊,我这个电脑叫S2 root s2,你看我这个是不是叫这个呀啊OK,嗯,那现在注意现在我进入的是谁呀,我现在啊就是这儿,你看这里应该没有刀客命令了,刀ER这里没有doer命令呢,为什么没有doer命令呢?因为我进入了上头就是我进入了CE这个容器,就是它是相当于docker run-it name c1,它进入了C1这个容器,OK,那我进我们克隆一个3出来,大家看这是我的,呃,对,大家有没发现C1是不是正在运行啊啊。
18:36
C1正在运行,那这时呢,我把这个关掉啊,我把这个关掉好,然后我过来看一下啊,刀客来看这个容器是不是就没有了。容器自己就关了刀ER啊杠A-A的还有啊C1是不是还有啊,但是啊,它是以后尾中端的方式啊,就是以就是前端运行嘛,就相当于他MCA在前端运行啊,那我把进程关掉,那这个to这个这个它前端的这个尾终端关掉之后,那个容器也就自动关了,你看是不是没有运行的一个刀客容器啊好,这是杠it。
19:29
还有一个呢,叫做杠I DDD是我们经常在运行容器的一个参数,它是以后台模式运行,这个来我们建一个C2,大家看一眼啊,高客啊,叫做杠,就直接写杠D也行,杠ID也行啊,可以保持容器运行以后台模式,以后台方式来运行啊,然后可以给一个名字杠杠内谁。
20:02
啊,然后有一个cent OS os7,嗯,啊没有那个RA是吧,RA-ID啊这个等号也行啊,这等号也行,刚刚内边等号也行,空格也行,那这时我们来看一下啊,它是在后台运行,它没有进入那个,呃,那个docker那个那个就是进入我们产生的C20擎,看doer PS,看C2是不是在执行,我把这个进程,你你这个终端关了,你中关了,你再进来doer PS是不是还在运行啊,其实这个注意第一个命令就是个B,但是它是后面这个命令啊,它和这个命令的一个整合。
21:02
我可以进C2这个容器可以C2叫C4E1EEC,这是进入容器啊,进入容器的时候有一杠IP以交互模式啊,进入容器杠I,然后有一个容器名,当然你写这个也可以,写容器名也行,当会很聪明,其实你甚至写前几个单词,就写这几个单词也行,我们就直接写C2吧啊C2然后有一个did比。并。大家看,这时我进入的是C2这个,我从呃,我的讯拟机进入了C2这个容器容C2这个容器是散头S啊,它虚拟出来一个散头S一个容器,诶,Host name这样house不一样,这是house name,然后我退出来EIP host name,我这应该是S2吧,对,应该是S2,你看这不是S2吗?
22:10
大家看这时,其实你看我即使退出那个终端C2是不是还在执行啊,所以说这个容器杠D,这个容器就是杠热的时候啊,杠如果加杠D,它表示以后台模式来运行容器,那这个才是我们经常用的杠it啊,它是以前台的方式来运行啊。好,接下来呢,我们再来看一下静入容器,静容器刚才讲过了吧,包括eec杠、IC2B bash,这是进入容器,停止容器,就doer stop doer stop.有点卡。
23:03
Do PS没了,还有一个删除容器do rmc,呃,先看一眼,杠A是所有容器,Do RM你可以这样啊,Have可以看啊这些参数是吧?RMC1把C1删了sa sa是把这个S加上大小。OKC1被删掉了,还有一个查看容器信息的一个命令,叫做。Inspect高科inspect刚刚have可以看一眼啊,格式的大小可以加S之后去看大小是吧,那inspi的CR哎,我们可以看到这个C2的一些这个容器的一些基本的信息,其实这个信息啊,返回的是一个gcent,我们可以看到这个容器,它属于这个镜像啊,它的host的地址,你看它的host看啊这里呃,都比较这个参数比较清楚啊,也是比较重要的啊,大家注意看,这是它的house,就是本地域名的地址,House name的一个地址,可以修改这个地址来改啊,来改它,然后日志就是这个日志的内容名字是什么啊,好,后面还有一些信息。
24:48
啊,环境变量network和ID网络配置的一个信息,好的,那这个呢,就是docker的命令啊,相关的一些命令,那后面一会我们在第5个小节讲doer应用部署的时候,在使用这些命令,实际的安装一些刀ER,在刀ER里面安装我们Java中常见的一些产品,比如买red啊,再进行详细的啊实际的应用,OK.
我来说两句