00:00
那找到这些软件镜像以后呢,我们接下来就要启动了,我们可以来再下一个吧普,我们让它下最新版的,好,我们现在以我们的这个为例,我们看我们本地有多少个镜像images,好,我们现在呢,已经下载完成的是一个inx,假设呢,我要让inx启动啊,真正的运行起来怎么办呢?所以接下来我们就进入到我们的启动容器环节,说你有了镜像就按照这个启动容器,这就跟安卓应用一样,你把这个安装包下载来,你才能点击安装这个应用才能运行,所以呢,我们这个镜像呢,就类似于这个安装包,那我们怎么启动这个容器呢?使用这个命令叫docker run docker run的用法呢,给大家快速的看一下,好,Docker run,不懂的直接杠杠help,好,刚刚help以后呢,这一块有一个usage,就是我们这个docker run命令该怎么用,我把整个命令复制过来,大家快速的说一下,它的整个用法呢,非常简单。
01:00
然后呢,这个中括号就代表可选参数,中间options就是设置项,你把很多的设置项呢,你就写在这儿,然后呢,相当于你要按照哪个镜像启动,对吧,你要把哪个安装包真正的安装上来,所以这传镜像名,那包括后边呢,这叫启动命令,就是呢,我们这个镜像,如果这个软件要启动,用什么启动命令,后边的这个一般不会写,哎,这叫启动,我们叫运行命令吧,就是这个镜像启动运行的命令,镜像启动镜像启动运行的命令,因为这个默镜像里边默认都是有的,镜像里边默认有的,所以我们一般不会写这个,一般不会写这个,当然也有特殊场景,后来再说,所以呢,我们现在呢,完全就集中在这,集中在前面这一块,就拿这个中括号大它画出来,所以如果我们要启动一个,那就是这。
02:00
来写docker wrong设置项,先别管,我们现在启动镜像名,好,我们现在呢,就启动一个N吧,那它的名呢,就是你要写完整了,那就是这样,你不写完整了,这样也是没问题的啊,中间我们看能有哪些设置项,所以你把所有的设置项都写中间,那常用的设置项呢,我们就直接给大家说,首先第一个设置项叫杠杠name name呢相当于我这个应用启动,你得给应用安个名字吧,对吧,比如就叫my in,就像你下载了这个叫什么京东的安装包,你安装出来的这个软件,它的名叫啥呢?叫京东呢,还是什么东东西,你起一个名,对吧,这个名起完了以后呢,将来还有一个更重要的叫杠地,杠地呢是后台运行,这个呢给大家简单看一下什么叫后台运行,如果我不带杠D参数,那就是这样子的docker run,我现在来启动一个NG啊,Docker。
03:00
Wrong,然后呢,我们是doer run写镜像,中间是设置像啊回车大家会看N镜启动了,而且控制台在这阻塞了,那能不能用呢?我们看到底现在起了哪些,你doer PS可以看一下,这就是我们刚起的,因为控制台在这儿阻塞了,你可以测一下CUURL,你访问本机127.0.0.1的八零端口,因为它这个NS是不是八零啊,看能不能访问通啊,这是默认不行的,我们后来会说网络,但是呢,我们现在能看到这个endings已经启动起来了,没问题,这叫docker PS就是看我们正在运行中的程序,Docker已经启动正在运行中的程序,我们把它运行中的东西呢,也叫容器查看正在运行的,正在运行的期,但是呢,这样就就很神奇,对吧,如果我的这个控制台给中断了,这个应用相当于就停了,它不能一直运行,这就很讨厌。所以你看。
04:00
它就不运行了doer PS,但是呢,我却可以使用doer PS-A,看到它呢,状态是已经退出了,之前呢是已经启动了30秒,现在呢看是八秒前退出了,退出原因因为是我们把控制台给中断了,而这是这是我们启动的这个应用的唯一ID,我们也称为容器的ID,然后呢,我们是用N镜像起的,相当于我们启动的是N应用,然后呢,包括它这块command是它的启动命令,我们呃不说了,然后呢,Create我们什么时候创建的这个应用,我们这个应用的名字叫什么?哎,最重要就是这个啊,我们应用呢用的是什么名字,我们当前这个应用是它是在哪个端口工作的,好,那但是呢,我们现在看到它已经停了,所以呢,为了让它保持长久运行,我们就是让它叫杠地叫后台,一旦一是后台以后呢,那就好说了,CTRLC我再复制一下,再来启动回车再来启动呢,大家会看到报错,他说我们这个container容器。
05:00
我们的马已经存在了,为啥?因为我们之前起了一个应用,虽然它已经停了,但是它的名叫马,它已经存在了,所以呢,我们一般可以把它杀掉,怎么删呢?叫RM,叫删除r mi是删除镜像h image不带I的,那就是删除我们正在删除我们已经停了的应用啊,这叫已经停了的正在运行的你不能删,你要非要删正在运行的,加上杠F强制删除,好,那我们这个RM,我们现在呢,给他传一个这个ID,因为我们说ID能做唯一标识嘛,或者呢,你直接写我们当前这个正在运行中的应用的这个名字,就是我们当前器的名字,这都能删,删完以后呢,确认一下doer PS,杠A,好,没有任何一个正在运行的,那我再来以后台方式运行,大家看,如果我以后台方式运行呢,它立马给我们返回一串啊唯一标识,这个呢,其实就是我们的整个正在运行中程序的一个唯一ID。
06:00
一直在这运行着,跟你控制台就没关系了,对吧?所以呢,这是我们的,呃,后台运行方式,然后呢,还有一个问题就是如果我想要把这个应用删了怎么办呢?或者我想要让它停止怎么办呢?可以使用docker stop stop呢把这个应用停止,当然我也可以直接传ID0D0,我甚至于传上前三个啊,能标识出来它与别人不同的都行,好这个就停了,停了都是杠一就能看到,好这个应用呢,两秒前停了,所以我们刚才操作的这一堆命令,这是刀客查看正在运行中的杠A,查看所有包括运行中的,包括停了的,然后呢,包括我们要删除,删除停止的容器,就是这个容器呢,它已经停了,你想要删它do RM容器ID或者名字,然后呢,包括我们现在停止容器,我们这个应用正在运行,我。
07:00
想要停塔刀动,那我们这个容器ID或者名字,然后呢,然后我想要再次启动,再次启动,再次启动,那我就使用刀开,什么叫start对吧?容器ID或者名词,那大家再来试一下吧,Doer start,我们的容器ID叫0D0,好,那现在又开始了doer PS,看我们这个呢,Doer PS正在运行中的容器就这样了啊,当然呢,这有一个非常呃值得大家注意的问器,就是如果我这个机器重启了BOT,我直接让我们的机器重启,机器重启呢,我们一会再来连上我们用docker启动的应用,机器重启以后我们看一下会是啥效果啊好,那我们这个呢,就连上了,我现在再来刀ers,因为doer我们是开机启动的,当然呢,刀ers我们发现诶。
08:00
我们用doer启动的应用,怎么开机这一块正在运行中呢,没列出来呢,Doer PS,杠A大家会看到,诶,这确实列出来的,所以呢,我们这个为什么没列出来,这就是因为我们在启动应用的时候,在设置项里边你还可以加一个,就是呢,比如doer wrong,杠杠help help,它里边呢有一个啊,杠杠restart来找一下吧,杠杠art,我来搜一下刚wear。我们我们不能加这个设置项啊,我们来找它这呢有一个叫杠杠rest,所以呢,我们启动应用的时候呢,可以告诉他它的重启规则默认的是no的,所以如果我们启动的这个叫我们参数呢,再设置一项杠杠rest等于always,这样的话呢,我们启动的这个应用,它呢下一次也会能开机自启,杠刚always就等于开机自启,这我们又说了一个设置项,开机自启,开开机啥玩意儿,开机开机自启好自启啊,那我们这个开机自启呢,也就说你可以在启动应用的时候,一开始给它指定,万一已经没指定了怎么办?你就可以doer update我们更新容器对吧,我们更新容器的设置项。
09:43
主要呢,就是更新这设置项,我们来update哪个容器呢?就是大家会看到啊S-A,我们这个呢,现在没有自动重启功能,要么我第一次创建的时候指定自动重启参数,要么呢,我重新把它修改一下0.0,然后呢叫杠杠于对吧,我们还修改一下,我现在再把机器,然后呢,我来重新再来连上看一下是啥效果,好大概等了几秒呢,我这个机器就重启完了,我现在看一下我们doer起的应用doer PS诶这是不是正在运行中啊,所以呢,这就是我们的这个应用启动的一些东西,我们常用的。
10:34
杠杠restart等于OS应用开机自启,就是我们doer呢启动的这些容器开机呢也能自启动,最后呢,我们启动的这个应用还差这么一点意思,差什么意思呢?来看啊,包开我这个应用呢,在这是有,但是如果我想要通过我的公网IP去来访问我们的这个应用,我把这个公网IP复制来,我去来访问,把这个公网IP复制一下,我去来访问我的这个N能不现,是不是默认不能啊,那不能,以后呢,我们接下来要怎么做,我们接下来得说一下,在docker里边呢,有一个叫端口映射,这个很重要,比如呢,我们现在使用docker启动了一个容器,就是它,你这个容器呢是N,我们说什么叫容器,其实呢代表呢,就是docker呢,起了一个完整的这个你就认为是一个完。
11:34
完整轻量级的虚拟机,它里边有完整的操作系统,所以呢,在这个APP里边,它具有完整的一个Linux系统,然后呢,我们后来一会会看到,所以呢相当于在这个小Linux里面装了一个NX,而这个inx呢,它是在八零端口工作的,我们也能看到NX是在八零端口工作的,所以呢,我们现在就要做一件事,这是NS在八零端口工作,而我们真正的呢,要用公网IP访问到我们N4,公网IP呢,确实我们整个大主机的,所以我们怎么办呢?我们访问公网IP会访问到大主机,然后呢,我们让大主机开一个端口,比如呢,大主机开一个八八,然后呢,相当于我们访问公网IP的八八,然后呢,大主机开了一个八八,然后呢让这大主机呢把八八,然后呢,转到八零,这样呢,相当于所有访问我们当前这个大主机公网IP88的数据全部转给,这样我们就能。
12:34
访问我们把这个过程称为端口映射,端口映射这样是不是非常方便,可是呢,我们这个呢,已经启动了这个端口呢,已经没有做映射,所以呢,这个没办法,我们现在把这个的得删了,不能通过更新update呢,不能修改端口,所以我现在只能把它删了,RMRM我强制删除我们的这个容器,我们容器名叫马N,即使它正在运行中都OK,所以我们把这个强制删除命令也给大家在这儿复制一下,这个呢是强制停止,强制删除正在运行中的,强制删除正在运行中的,好,我们现在启动一个应用,那就是我们的这个inix,我们把它完,那我们现在这个N呢不够了,我们参数呢,还得设置一些doer run跟镜像中间看,Doer run跟镜像中间参数项,参数项呢。
13:34
现在知道这么多了,杠杠name,杠D,杠杠art,然后呢,我们再来又一个参数项叫杠P,什么叫杠PP就是port,叫端口,端口呢,接下来我们先来写主机的,比如呢,我们主机的八八端口给我来到八零端口,哎,这样是不是就是我们的这个操作啊,主机八八端口的数据给我来到八零端口,好,那这样呢,我们就完成了我们N几的启动,CTRLC,我们现在再来重新起一个好doer PS提起来一定检查一下,大家会看到八八到八零,而且0000就代表任何IP访问我当前主机的八八,我都给你转到啊这个容器的八零,所以呢,我现在只需要我的公网IP加上八八就能实现我们的效果好,然后呢,但是大家注意啊,我这个加八八能实现效果的原因,诶,我来看啊,刷其实是不能的,可能是之前的缓存,大家一定要注意你的这个自定。
14:34
D端口,别人要能访问,你一定是要在当前的这个,呃,我们的云服务器上来看啊,我们的这个云服务器来到我们云服务器列表,这是我们开通的云服务器,然后云服务器呢,会绑定我们称为叫什么安全组规则吧,所以它绑定的是默认安全组,点进来它给我们跳到这个安全组,在安全组上呢,一定要加我们端口放行,否则你看啊,现在是访问不到,刚才可能是老之前的缓存,所以一定加个放行规则,规则是什么呢?起始端口八八,如果我接入端口写个100,那就是888990,一直到100这个端口都能放,但是我再写一个八八,那就是唯独这个八八端口,我给它开放原IP,不行,那就是任意人访问我当前主机的八八都行,我点一个提交,然后呢,接下来一定要应用修改,在我们青云里边呢,你需要主动应用你的修改规则,阿里云呢,是你一改立马就给你应用了,好,我现在来刷新一下啊,现在呢,我们就可以访问了,至此我们就启动。
15:34
的一个应用,并且呢,我们也能访问到。
我来说两句