00:00
好,同学们,我们继续,那确定好前音了以后,我们本次的演示呢,用UB图来给大家说明啊,那么这样的话呢,我们用do。小巧、快捷、迅猛的模拟出另外一个U班图的操作系统。那么结合之前我们的了解,如果我们只有虚拟机,假设我现在要安装部署另外一套。操作系统。那么创建虚拟机。不废话,这儿要加一个U班图,那么这个是非常重量级,非常笨重的一种操作,那么恐怕你没个小半天时间,各种网络配置啊,各种驱动程序,各种架包的下载一堆,那么现在。我们呢,就可以看到我们本次呢。直接呢,已经呢。在这儿下载好了,我们一个UB图的一个最小的镜像多少兆,才73兆B,那么现在就会变成我们用do卡就可以类似于像传统的虚拟机一样。来模拟我们的U班图操作系统,好,那么下面有了镜像以后,我们大家来看一下,第一组新建并启动一个容器,那么这个呢,我们也强调过,也讲解过来do什么如说过了在Java里面。
01:11
类对象,用关键字六来生成一个实力对象,在do里面,我们用run关键字来按照镜像来生成一个一个的容器,实力精鱼背上的集装箱,那么来它的公式do run。参数、镜像、名称、命令以及其他的。参数选项,那么在这儿我们首先要来给大家说一个重要的,叫启动交互式容器,也记前台命令行,那这什么意思呢?别着急,这块是这个本级知识的重点,请大家务必听,那么可能需要后面反复大家呢才会整明白,但是呢,第一次先跟着我硬着头皮听起来,那么先来看看run后面一个选项,你该不会认为?Docker run。Hello world。
02:00
就完了吧,那么这run一个镜像好说,那么它中间有带着一些复杂的参数,甚至一些端口的映射,这些是些什么?那么为什么我叫。启动交互式容器呢?那么大家呢,跟着来先看第一个选项,那么来同学们。我们这些选项呢,它主要加载一个或者是两个井号,那么它有很多具体的命令,你可以去查help,那么工作当中我给他用了这几个,好,我们先讲上半年再说下半年你先混个眼熟,后续我们慢慢展开来。第一个叫什么杠杠内。等于容器的新名字,就是为容器指定一个名称,哎,那么前面呢,大家都清楚啊,我们在这个do,它要运行了以后,按照我们的这个镜像,它会生成乱了以后,就会新建一个容器实例,那么每一个容器实例的名字啊,如果你不给它指定的话,他会用系统随机分配的一个名字,OK,那么这个时候那么干干内幕的意思,就说我这个进项。
03:07
启动了以后,我要给他命个名字,你比如说叫abcd都没有任何问题,那么这个是你自己定,第二个这个叫杠D是吧,后台运行容器并返回容器ID,以即启动守护式容器叫什么后台运行哎。怎么,这你不是叫交互式吗?别着急,混个眼熟,那么同学们干地,我们下次讲现在是我们的重点。交互式容器就是前台有伪终端等待交互,就等待着用户输入命令。来,它主要有两个参数配合用,叫杠二和杠T。这个I是以交互模式运行容器,通常与T同时使用,为这个T呢,是为容器重新分配一个什么为输入终端,通常与I一起使用,直白的说了,那么现在啊,那么假设你要运行一个。
04:02
镜像变成容器,实力run以前就是直接加一个镜像。你卖几就行了,那么现在杠it代表你启动以后,我要有对你有进一步的命令输入请求,需要你返回给我一个终端,我需要输入命令来操纵你这个容器实例。OK,那么这个杠IT,那么大家再请回到杠I,什么意思啊,交互模式运行容器通常与T,这个T分配一个什么就是。TT,同学们知道吧,就是Linux那个终端输入命令,他们两个经常绑定在一块用,好,那么这个是我们现在要给大家着重介绍的,至于说后面这个启动后台的,我们后面聊,那么现在这是第二组,第三组,它常用的option,还有个大批。和什么小P这个叫端口映射,好,那么这个时候呢,那么请同学们先辛苦一点。
05:00
复习一个复杂的知识来平台架构图,别着急啊,本次讲解会反复反复的来回摩擦你们。来回虐你们,让你们彻底明白,走起,弟兄们。有没有看到这儿有个叫IP端口,这是它的网络驱动,啥意思呢?那么我们前面说过了。Docker呢很强大,它可以模拟,那么现在我们假设这个docker里面啊,我。以前要使用是。单独安装一个,他现在别了,我们全部上容器,那么现在do卡容器里面,我这个里面就会有一个我自己模拟出来的什么他们看或者red等等等等各种软件,好,那么现在我们呢,要来反问里面的软件,那么现在不好意思,外面就像是类似有了一个网关一样,我们是不是先要找到我们的do卡,然后由do卡再去找。
06:01
先找到这条金鱼,再找金鱼背上的具体的集装箱某一个容器实例,那么现在大家找核的方法,那么就是这个端口映射,那么我们在这块呢以后。对应着我们这儿有两个参数,一个叫小P,那么就是指定端口映射,那么大家请看干小P8080或者映射到八零,大P叫随机端口,那么这个时候就是系统分配多少是多少,一般我们用小P什么意思呢?意思就是说。如果我们在这儿。我们现在呢?要去反问red,不好意思啊,以前是单独犯,我们直接访问6379就行了,但是现在呢,在docker内部我要反问。那必须要先反问do,那么doer怎么知道你要反问是哪一个呢?那么这个时候就会形成我们的端口映射,那么这个端口映射意思就是说,如果我写的是干小P80,或者是6379冒号6379,那么意思就是说在这块。
07:08
我外面就会访问doer的6379端口,那么do里面又会去找我容器6379暴露出来的服务器,哎,所以说呢,到后面我们呢,也会经常看到左边这个就是我们是吗。宿主机暴露的端口,而这个6379,那么就是do,它访问。提供的暴露的端口,那么两者要有一个映射,那么如果你写小P么,就是你人自己指定,如果你写大P,那么就是系统随机分配好。那么在这块有。一组两组三组,别着急,那么现在等我们讲到后面他们的时候再和大家说,但是现在呢,先跟大家说一下这个最重要的选项啊,这个是你肯定要掌握的,所以说干脆第一次让大家看个明白,那么接下来。我们呢,就来试试什么叫启动交互式容器,注意等待着前台命令行输入,那么来,同学们。
08:03
我们现在呢?啊,那么docker images,那大家请看U班图,我们现在呢,在我们的docker上面想运行一个U班图的Linux操作系统,那么怎么运行呢?按照我们的公式啊。Do run u班图是这样吗?不是的,不是不可以啊。这样的步伐我们先。看一下。大家看。什么鬼都没有那么注意,你U班图启动以后,你这个Linux作为一个服务器启动以后,你一般而言告诉我我们怎么操作虚拟机的这个生,是不是要给你一个打开终端,要有一个命令函来进行更进一步深度的交互来操控它呀,所以说如果你在像启动hello word那样的话,它不大好使,那么所以说按照我们的公式。那么兄弟们run注意干什么,It?那么在这儿意思就是说我要运行的某一个镜像,需要这个镜像成功启动以后,有点类似于反过来给我弹出来一个终端,你先别急着走,等待着主人,我需要向你输入更多的操作命令,我们两个需要有交互的,OK,那么所以说这个it的意思,那么就是interactive交互,T就是TT什么意思啊,终端的意思,OK,那么所以说在这儿,那么这个I。
09:23
就是我们的。Interactive。OK,有一个交货,这个T,那么这个时候就是什么GTY为终端,相当于说模拟呢,你要给我留一个终端出来,我要需要继续对你输入命令,好,那么这儿如果你用center,那么这儿就写个S,如果你这像我一样用U图u tu,那么大家再看我的标签是多少latest最新的,那么可以不写,假设你的版本也跟我不一样,比方你是u two,十八点零点。或者9.3,或者什么随便啊,是多少就是多少,那么来。
10:00
搁到这儿了,以后别忘记Ubuntu是作为操作系统,它需要有一种东西叫什么需。来跟你进行什么?交互命令的接口。所以说我们在后面要加两个东西,第一个,那么就告诉你。我们呢?用板式。OK,或者我们一本上用并不这两个都可以,那么大家请看啊,此时我现在一回车。同学们请看,这个时候root这个密码,说明我还在我的。Linux center这呢,而当我用了这个命令以后,大家请看它这是不是就给我返回了一个容器实例ID,说明我与U半图这个作为一个近像现在本地运行起来的一个。微小版的。自带U班图内核的Linux操作系统,那么在容器下成功跑通,来,同学们请看一眼。
11:03
DO1,大家看我以前做的对吧,我两种都给大家罗列多少兆,200兆比较大,那么这个时候大家请看run-it,我们这换成U图DA,那么这个时候。得到,大家请看。杠EF是不是最经典的Linux命令,那么大家一眼杠EF,我们呢,也可以在U班图,这个现在相当于说我在通过do去操作另外一套操作系统叫UB图,那么你的Linux这些命令在这几乎常用的都可以用,你看像什么LS啊等等,OK,那么好,我们来解释一下在这些东西啊,会有一些什么,那么来。成功了以后,那么这儿。我们呢,是以什么交互模式启动一个容器,在容器内执行并式命令,好,那么大家请看,杠I是交互式操作,杠T是终端,那么这个3S或者我们的U图就是我们的镜像,这个放在镜像后面是命令,这里我们希望有个交互式的效,因此用的是这么一个东东,那么如果要退出终端,直接输入命令exit OK,那么相当于说我现在呢,你要操作U盘图这个Linux系统,人家。
12:12
乱了以后,给我返回了这么一个容器实例,并且带着这么一个需要脚本的命令终端来给你交货,那么现在主人你要对U盘图这个操作系统进行什么样的操操作,随便你噼里啪啦打各种Linux命令,只要是合法它具备的都可以成功运行,OK,好,那么这个就是我们。乱命令,常见常用的一个启动交互式,注意你看前台没有退出,等待给你返回的一个终端,给你这个终端就叫命令函,听懂了吧?那么等待等待着你输入命令,好,那么现在相当于说我进入到了这个U邦图容器实力内部,相当于跑到这个集装箱里面开始干活了,好那么接下来。看第二个。列出当前所有正在运行的容器,那么第二组命令叫do PS OK,那么来同学们,现在呢,我们另起一个终端啊,因为现在这个里面呢,是在U盘图里面了,好,我们现要在外面来看do。那么。
13:09
Do PS,大家请看怎么着,是不是在两分?你看up说明什么?这个时候两分钟时间up说明什么?启动成功过一个容器实例,那么来同学们请看这do PS。罗列出所有正在运行的什么容器实力。那么在这儿我们可以看到。一麦镜像叫什么U版图,那么这个时候你看这个叫contain ID,之前我们是不是叫镜像ID,现在这个是叫什么容器ID?哎,那么说明我通过U班图这个以麦获得,相当于是六出来的一个对象获得这个容器实例,它的ID就是这个,那么请看大家尾号是ADBB,那么这个时候请看大家看尾号ADBB。明白,所以说我们现在看到的就是它,那么它的命令是并是创建时间两分钟前状态成功启动,已经运行了两分钟,对外永远暴露端口没有,因为U盘图不需要暴露端口嘛,对吧?注意这儿请看它有个什么。
14:11
这么一个东东,别忘了前面刚刚讲理论的时候,我们说过一个东西。我们刚才有没有写什么杠杠内幕叫容器的新名字啊,为容器指定一个名字啊,没有,所以说各位同学,现在如果你没有为容器指定名字啊,那对不起,我系统给他随机分配一个名字,好,那么现在同学们。再来。Do run-it,那么杠杠。那么假设叫。U班图,假设我就叫麦。零一吧,我的U班图OK,那用一,那么这个时候就是来。U班图,那么刚才我们说过了,需要有个交互式的。命令,那么我们用BBA除了用它以外,有时还当然还会有什么,比方说后面我们还会有SH或有别的,那么如果你不想写这个,那么我们用BA也可以也可以,这个时候同学们请看一回车,大家请看,只要能返回出这个什么动作容器ID的编号说明这个镜像又生成了第二个容器实列,那么do,现在这条金鱼背上就有两个集装箱,这两个集装箱都是来自于同一份镜像U班图,我运行着两个U班图,容器实力好,我们再看一个中端,此时同学们请看,那么我们。
15:31
多看大眼,刚才第一步我们运行的时候,我们没有用什么杠杠内指定容器的名字,那么系统给我随机分配一个,就叫这个,那么第二个我们加了杠杆类,那么系统呢,就会用我们自定义的,哎,你有我就用主人你给我用的名字,没有系统给你随机分配一个,那么大家请看command,我们的接触的命令都是。一回事,只是用不同的写法,都是并需脚本嘛,那么你看来自于同一个进息啊,但是却是两个不同的容器实例ID,诶,那么这个就是我们run它所做的,那么来同学们大家能理解这个和这个了吧?至于说干D和大小P的端口映射,我们后面聊,但是一口气给大家罗列,你不要害怕,Option几乎就是do里面最常用的就是这几个参数。
16:25
OK,所以说大家呢,务必请要掌握。那么对于我们这两。
我来说两句