00:00
好,前面呢,我们说了一下刀客的镜像操作,包括呢,我们去网上来搜索我们需要安装的软件的镜像,我们把它呢拉取下载过来,以及查看镜像的列表,以及删除镜像,那么这个镜像的搜索呢,我们希望大家呢,以刀ER汉为准,来我们在这呢来搜索我们所要的镜像,那么接下来呢,有了镜像以后,我们再来说刀客的容器操作,整个刀客的操作流程应该是我们先得到软件的镜像。然后呢,我们运行镜像,运行镜像,运行镜像就会启动一个容器,运行镜像就产生一个容器。而这个容器呢,才是我们正在运行的软件。这个呢,就代表我们正在运行的软件,这个镜像呢,大家也可以类比为,哎,大家的QQ.exe安装程序,我把这个QQ的exe安装程序啊,这个QQ的安装程序。
01:05
你把这个安装程序呢,你运行,那么我们这个QQ就启动起来了啊,我们这个产生的一个容器,这就是运行的QQ。那么你以后再要装QQ,你就还是把这个镜像,镜像呢只需要一个,你再来把它一装,那就能装多个了,我们就是这个操作好,那么接下来说容器操作呢,我们先得有一些镜像,那先来看一下docker images,我们现在呢,上一节课把镜像都删完了,没有镜像,那么呢,为了效果期间我来用M的镜像来装一个mer。我们来搜索他们开的镜像,有这么多镜像,诶有一个第一个是官方的镜像,我们就来下载官方的镜像,好我们整个容器启动的所有的这个步骤,我们一点一点来做。来。
02:03
搜索镜像。来搜索镜像呢,我用docker search cat,我把它复制过来,然后呢,接下来我来第二步。第二步啊,我来下载镜像,我们叫拉取。拉取镜像,拉取镜像呢,我们用的命令叫刀开po,哎腾开的你要下载,比如你要下载什么版姆号,你当然要以这一块的为准,哎,我们要以它的标签为准,我们说如果没写标签,那默认就是用let这个标签呢,在这有标注,诶这个标签上呢,比如有他K9带GRE环境的,包括呢他们K8等等等,所以说呢,我们可以参照这一块来写标签,我呢就来直接下载最新版的他KIE默认呢是这个let标签的,我就回车,好,我们来下载它。
03:04
把这个复制过来,我们让他下载,我们把这个命令呢,我来粘贴在这儿,当我把这个镜像呢拉取过来以后,第三步我们根据镜像,根据镜像启动容器。这个镜像呢,就相当于你是从网上下载的QQ的安装程序,好来启动容器,我们让他这个镜像下载来,我们稍等一会儿,我这个视频就先暂停。好,那我们这个呢,Tom k就刚才下载完了,那接下来呢,我们就要根据这个镜像,我们来看一下这个镜像docker images,那现在呢,有了咱们这个Tom cat这个镜像,镜像ID是这个,好,我们来重新来看一下,那么接下来呢,我们就根据这个镜像来给它启动一个容器啊我们要运行镜像怎么运行呢?我们使用docker run命令来加上杠杠内,杠杠name呢,就是给我们我们自己呢起一个名字,杠D表示呢,以后台运行,再写上我要运行哪个镜像,写上镜像的名字,那我可以这么来运行,叫docker wrong,杠杠name,哎,注意啊,是两个杠,然后呢,我们加上自己的名字,我们想要给这个容器起一个什么名字,我就叫my Tom k,相当于呢,我们自己安装QQ软件,我们给这个软件起一个什么名字,好,我们就叫my Tom k。
04:30
D代表后台运行,而我们要安装的是运行的是哪个镜像,我们就把这个镜像名它叫Tom k来,我们来复制过来,当然如果有标签,注意这块如果有标签你也应该写上标签,而我们现在标签默认是let,不写都是默认的,我加上也是一样的,好来回撤,当出现这一串像唯一ID以后呢,那么我们这个容器就运行出来了,这就是我们用这个docker绕命令来运行一个容器,那我们能可以使用docker PS命令来看我们到底哪些容器在运行中啊,Docker PS,哎,我们看到了我们这个Tom k,哎,我们的名字叫my Tom k,它呢叫UP18,也说我们18已经启动18秒了,它的端口号是8080,这呢就是我们启动了一个咱们这个CA容器,我们呢得先doer run好。
05:29
Doer RA,然后呢,接下来我们可以使用doer PS,我们来查看启动中的。查看咱们这个运行中的容器。这个运行中的容器呢,就是我们这个运行中的咱们这个tomcat软件,那我想要测试我们这个tomcat能不能访问,那现在呢是不行的,比如我给大家举一个例子,我呢就叫嗯192.168.15.22,这个呢是我们的这个虚拟机的IP地址访问8080端口,我们来看一下冒号8080。
06:10
现在这个是不行的,不行的原因呢,就是我们装的这个tomcat,它是呢,以doer的形式,我们装上来这个容器呢,是mca容器,他们看的端口号是8080,但是呢,我们访问我们虚拟机的8080,访问不到doer容器里边,我们现在呢要做一个映射,所以说呢,我们相当于装的这个Tom k,那就没用了,但虽然它在启动中,那我就把它停掉,我们重新来装to k,那么我们可以来再用另外一个命令,我们来停止停止容器。停止运行中的武器,好,我先来停止,停止怎么说呢,我们用docker docker docker stop stop呢,就是我们来停止哪个容器,停止谁呢?我们可以写咱们这个container ID,容器的ID也可以写我们这个,呃,容器的我们这个名字,哎,我们把这个ID我就直接拿来。
07:11
回车,那我们把这个桃木开特呢,相当于我们就停止了,我们再拿刀ERPS,哎,我们看到没有运行中的我们这个容器,而我们可以使用doer PS-A命令查看所有的咱们这个容器,哎,我们能看到我们这个MY它已经退出了,好所以说呢,我们停止可以使用docker stop啊,我们最好呢是用容器ID。好,接下来呢,我们可以来查看所有的容器,包括呢,运行中的跟我们这个退出的,我们使用doer PS命S。那反正是我们装的这个to cat已经没法访问了,我就不要它了,不要它呢,我可以来删掉,使用什么呢?使用我们这个docker RM来删来我们刚才是用stop停止的,如果我们想要启动,也可以用docker start再次把它启动,我们可以来看一下,把这个启动停止都试一下docker start把这个呃,容器的ID拿来,这个容器呢,就是我们刚才的啊,我们自己的他CA我来回车,诶它一启动以后呢,Docker PS重新查看,我们又能看到它,诶已经三秒启动了,好,那么呢,我们把它就停止了,Doer stop。
08:38
把它停止掉。好,那么我们把这个启动命令呢,我们也来记录一下,启动咱们这个武器。启动容器呢,就相当于是启动我们软件一样,来locker start,我们这个叫容器ID。好,那接下来呢,我可以来删除一个容器。
09:01
那么删除的时候呢,我们这个容器一定要是停止状态,我现在呢,把这个容器停了,Doer PS,杠A,我们看到呢,我们这个Tom k现在呢,状态是exist已经退出了,好,那接下来呢,我们要删除,我们可以调用这个docker RM命令,RM呢就是来删除我们容器,而RMMA是删除镜像的,RM是删除容器的,好把容器的ID传过来,好粘贴回车,我们这个就删掉了,删掉了呢,我们用刀开杠A查看所有的容器,所有的呢,包括启动的跟没启动的,我们看到呢,现在就没有了,所以呢,我们可以用这个命令来删除一个容器。好这块呢,当然还是我们这个容器ID。好,那接下来呢,我来第九步,我们来做一个我们外边真正能访问的K。啊。我怎么做呢?我们首先doer images,这是我们下载的他看的镜像,我们把这个镜像一运行就能产生我们的他开的容器,我们用刀ER run命令,然后呢,我们来加上几个参数,我们之前呢,杠杠内起一个容器的名杠D,然后呢是我们要启动哪个镜像的名,然后呢,我们在启动的时候,我们加上杠P参数,杠P呢就是端口映射,把我们当前虚拟机的端口映射到我们容器内部的端口,比如我们容器内部Tom k是8080,我把当前虚拟机的8080,我映射的我们容器里边的Tom k的8080,那加上这个参数就行了。
10:40
好,那我接下来我重新运行我doer wrong来run的话呢,可以写杠杠name,我们来,我们来要跑一个my to k,我们自己再来写一个to k,当然杠杠name也可以不指定,我们不可以不用写容器的名字,我就直接杠D,杠D呢代表后台运行,杠P代表我要做端口映射,映射先写什么?先写我们虚拟机端口,比如我想把虚拟机的8888映射到呢,我们容器Tom k里边的8080,那就8888冒号8080,然后呢,我们要启动哪个镜像,我们这个镜像名叫tomcat,然后呢,我们在这就直接写上我们这个tomcat就行了,我们可以不用杠杠name来给我们这个容器起名了,好,我就要运行盖的,我来回撤,这样呢,我们这个就启动起来了,我用了这条命令,这条命令呢,哎,就是我们关键的来。
11:41
启动一个做了端口映射的,咱们这个。命令呢,就是这一块,主要就是这个杠P,它呢代表后台运行,然后呢,我们这个杠P,杠P呢就代表将咱们这个主机的端口映射到容器的一个端口,哎,前面呢是主机端。
12:09
主机端口我们冒号后边呢,我们要映射的容器内部的咱们这个端口。我们容器内部的这个Tom KT要用8080,我们就这么来做映射,好启动起来以后呢,我们来用docker PS命令,我们就能看到我们的这个tomcat现在已经启动起来了,因为我们没有名字,所以说它自己给我们在这起了一个名字,好然后呢,我们接下来我就在外边我来用8888,而且看好了这块这个端口000,就是我们来在外边可以访问我们当前虚拟机的8888,那么虚拟机的8888就映射到我们容器里边的8080端口,那我在外边访问8888就行了。好,我在这呢,访问8888推车。好,我们看到呢,Tom KT的主页就出来了,说明我们这个Tom k就能起作用了,而且呢,这个其实能起作用的一大部分原因也是因为我关闭了我们这个Linux系统的防火墙,我可以给大家看一下service fair status,如果有些同学自己装了linuxx,你看我的这个防火墙状态,防火墙呢,我是开机呃,不让启动的,而且当天防火墙不是激活状态,如果有些同学自己装了Linux系统,那么你可以去来把咱们这个主机开放主机的八八端端口来做这个啊防火墙配置,你也可以像我一样把这个都关掉,那么我为了演示简单,我也就把这个全关掉了,哎,这一块呢,也就注意一下。
13:45
啊使我这个为了演示简单。我关闭了,关闭了咱们这个linu克斯的防火墙。啊,大家呢,可以通过这个来查看防火墙的状态,查看防火墙状态,如果你的防火墙啊不是关闭的,那你需要把它关掉,那么我我们临时关防火墙呢,可以使用stop命令关闭防火墙。
14:19
我们还有一个命令呢,哎,我们可以使用docker logs可以来查看我们容器的日志,哎,比如呢,我们用这个docker logs,我来查看我们啊启动的这个Tom k容器里边的日志,把这个容器ID拿来,这个呢也是我们经常啊有用的,我们能看到他们开的整个启动日志都在这个容器里边,哎,用容器日志的命令可以来查看到,好,这就是我们这个命令。11,查看咱们这个容器的日志。那么更多的这个容器操作的命令啊,我就不一一详解了,我们把常用的操作拿来,更多的操作命令大家就可以参考咱们这个docker的这个命令操作的官方文档就是这个地址啊,更多命令。
15:11
参考这个也就是说包括每一个命令,每一个参数都代表什么,大家也可以在这看,包括呢我们来看,其实呢,我们在docker里边,我们搜索的每一个镜像,比如我们以马色口为例,这些镜像里边当大家搜索到以后,这个官方呢,不止说了我们这个镜像的标签有哪些,包括呢?官方还说你可以用这个东西你来下载镜像刀客普,包括呢,我们这个镜像如何启动这块命令,官方也有都说,比如说大家最好呢,也能参照我们这个镜像,每一个镜像的文档。哎,可以参考。参考每一个景象,好,那么呢,这就是我们启动了啊,我们用刀科,我们看到我们启动了一个咱们这个Tom k,有那么我们如果想要启动更多的Tom k,那就是呢,我可以这么来做docker啊刀ER我们叫RA-D后台运行杠P,诶我让8889端口也来启动成一个他看然后呢,我启动谁呢,还是我们这个他开的镜像呢,我一个镜像可以启动上多个容器,诶包括呢,我让8887端口。
16:30
走,我一个镜像可以启动多个容器,我们可以看do PS现在呢,相当于就有三个同cat,哎888788888889端口,比如说同时都能启动,比如说我们这三个呢,访问他们cat,这就是三个独立的他们CAT8887,哎我们访问肯定也行,诶这块我们让他慢慢访问着,还有这个8889,我们来试一下。回撤。好,我们看到8889,现在是访问成了这个8887呢,它在慢慢启动过程中。
17:03
哎,这个呢,也就访问成功了,也就是说我们用一个镜像来启动多个容器,而且呢,每一个容器都是独立的,互不干扰。
我来说两句