00:00
好,有了我们前面docker的一些基本操作以后,那么接下来呢,我们就把后续课程中我们需要的这些环境,我们使用docker呢,在Linux上快速的给它安装出来,首先呢,我们在学数据访问的时候,哎,我们会用MYSL数据库,包括呢我们在给大家讲缓存的时候,我们会用red来作为缓存数据库,包括呢来我们会在讲我们这个消息中间键的时候,来用我们这个rabbit MQ,以及我们讲全文检索的时候会用到search,那我呢就不一个一个全装了,我呢先来把咱们这个MYL安装好,大家呢照着我这个流程,先自己尝试着把剩下三个安装好,如果没安装好也没关系,我们在后边讲解这一块内容的时候呢,我们做一些简单介绍,再来搭建环境,好,我们就来先安装MYSQL,首先呢,我这个Linux服务器啊,我们这个Linux呢,虚拟机,我。
01:00
现在已经启动起来了,我用客户端呢,我们来连上我们这个Linux。好,密码呢,是我们123456。Docker首先呢,我们看我们这个docker images啊,我们现在的doer镜像呢,只有一个Tom k,那现在呢,要安装my circle,我们就以它为例,怎么安装呢?我们把这个步骤,首先第一个我们要搜索doer search my circle,哎,那在这儿search呢,其实没什么意义的,我们说我们要搜索呢,我们推荐大家在docker这个网站,诶doer我们来搜索MYS镜像。来搜索到镜像以后呢,我们就用官方的这个MYSQL镜像,我们来点进来,那么我们要下载官方的MYSL镜像呢,就使用doer铺MYS命令,我们呢,就用好我们用doer my命令,我们将官方的MYL镜像来下载出来。
02:05
经过我们这个漫长的等待,我们这个镜像呢,就算是下载出来了,Clear们来看一下docker images,那现在呢,有我们这个MYS镜像,那么按照这个镜像呢,我们只需要启启动运行一下它就行了,那我们以前的最简单的命令刀ERRA,哎,我们杠杠name给我们当前运行的容器起一个名,比如我们叫MYSQL,零一杠D代表后台运行,要运行哪个镜像,我们来复制来粘贴过来,这是我们以前学过最简单的命令,而且呢,我们看到它好像也启动起来了。但是呢,这个命令其实是我给大家演示来一个错误的,咱们这个启动,这个错误的启动呢,就是由于它启动起来,其实我们,哎用不了,我们可以看一下为什么用不了。好,我们是这么来启动的,那么启动起来呢,我们理所应当就要看一下我们这个容器啊,是不是在运行我们刀ERPS,我们查看运行中的容器回车,我们发现呢,并没有,那我用刀杠A。
03:10
我发现呢,这有我们的这个my circle,我们的MYSL01,只不过呢,它在这给异常退出了这一块写了一个exist,如果是正常启动,那么大家都应该是up,也就是说在上线的状态,而现在呢,我们发现这个呢是有问题的。咱们这个啊MY,哎退出了,退出的原因呢,我们可以查看它的日志,哎,这就是我们现在这些命令都该怎么用,我们用docker logs,我来看一下我们这个MY这个容器的日志。哎,这个日志呢,它打印了这一句话,我们把这个话呢,我们来拿来读一下,哎,我们这个相当于我们这个错误日志,这个日志呢,他说啊错误说我们这个数据库啊,它在初始化的时候呢,有一个密码项没有指定,说我们必须指定一项配置叫my circlel root password,就说my circle的root用户的密码,或者呢,My circle要允许空密码,或者呢,这三个说必须指定y of3个中的一个是么呢,这三个参数必须指定一个,也就是说相当于我们启动的时候没有指定MYSQL密码,那我们就来说我们这个正确的启动。
04:37
那我要怎么指定密码呢?其实这些大家都是应该参照官方文档来的,哎,这个错误尝试都不应该有的,那官方文档我们来看,他在这儿呢,往下翻,他说启动一个MYSQL服务器的实例,那应该是刀run,诶,我们起一个MYS名,人家用杠E,杠一呢,就是来带参数,把我这个参数的值在这一指定就行了,所以呢,这是人家给我们的规范,那我们就来用它的,那既然我们这个容器有问题,我就把这个容器呢,我给它删掉。
05:12
RM。把这个容器删掉,我们doer PS,杠A,现在呢,我们这个容器里边都是我们这些Tom k镜像产生的,没有我们这个马好,我们现在呢来do run,按照人家的命令,杠杠name,我们来起一个名叫my circle01啊,还叫MY01,然后呢,我们再来看人家需要用一个叫杠一,哎,杠一杠一来指定参数,杠一参数呢,就是我们当时在报错的时候,他说这三个参数必须指定一个,那就用它叫my SL root用户的密码,我们来指定一个它。来粘贴过来,密码等于多少呢?我就输个123456,好把这个指定我再来杠D,那就是启动,启动谁呢?把我们这个镜像名一写马回车,那么现在这个就启动了,我用刀ERPS诶我们看到呢,我们马S这个3306就能运行了,我说这是我们一条啊启动起来比较正确的命令。
06:16
看谁。但这个呢,我们也不能拿来直接使用。如果因为没有做端口映射,外边是不是访问不到啊,哎,我们可以来试一下,我用一个MYSQ的客户端,我这呢装了一个叫啊navi k,这个是一个我们能访问MYSQ也能访问orac code的,包括呢这个安装包我也给大家了,在课件软件里边没有的同学你也可以在这儿安装一下,我呢就来连接上,我点一个连接MYSQ,看我们输我们的这个主机IP192.168.15.22,我用3306123456连接测试。诶,我们发现呢,它是连接不到的,这就是由于我们这个端口呢,其实没有开放出来,所以说呢,我把这个docker stop。
07:06
我们把这个容器呢停掉,反正它也访问不到,没做端口映射,那我们再来创建一个做了端口映射的,我来docker run还是我们这个杠内,但是呢,我们这个端口映射呢,我们来加上一个参数,叫什么参数呢?杠P,杠P呢,我们是把我们本机的好,我也叫3306映射到我们容器中的3306,那我再来推车,哎,我们发现这儿有一个错,说我们这个MYSQ啊,它已经存在了,因为我们这个MYSQL01这个名已经被占了,那好我就用这个MYSQL02,我第二个MYSQ回车,好启动起来,我们用刀能看到我们的这个MYSQL02启动起来了,在外部访问3306应该是可以的,那我在这儿再来试3306连接测试。哎,我们来稍等一下。
08:04
哎,这一块呢,就连接成功了,我点一个确定好,那我们这个相当于就是访问成功的,我们就在这儿给它做一个端口映射。好,我们把这个这一段呢,我们来给大家放在这儿。这个呢,就是做了端口映射,这样的话呢,我们在外边就能访问了,当然MYS口更高级的操作呢,我们应该来看他的这个官方文档,官方文档其实说了更多的东西,比如呢,我们来往下翻,我们来往下翻,他说呢,我们可以来访问我们这个MYSQL的这个容器里边的东西,可以用这个命令啊,这个我们就不看了,我们还可以使用什么呢?使用一个自定义的MYSQL的配置文件,诶它呢有这么一个命令,这些呢,我就不运行了,我给大家解释一下,大家呢可以在这儿尝试一下,哎几个。
09:05
几个?一个其他的操作。高级操作,比如呢刀客状,人家在启动MYS的时候,比如人家启动了一个叫MYS03,然后呢,写了一个叫杠V,杠V的意思呢,就是把我们主机的麦啊啊咱们这个主机。把主机的咱们这个my custom文件夹。文件夹。文件夹挂载到。挂在。到我们这个容器my circle,咱们这个docker容器,Docker容器。记到咱们这个ETC马D文件夹里边。
10:01
MYS,也就是说这个的作用是什么呢?官方文档也说了,这样的话呢,我们启动MYSQL就会按照我们的这个配置文件启动,而它的规则是什么呢?它呢是这样的,它会将我们主机这个路径下的只要是我们MYSQL的配置文件跟我们,诶你看啊,它会跟我们这个合并,把我们默认的配置文件跟我们自定义的配置文件合并,也就说这样的话呢,我们以后啊,改MYL配置文件,我们需要改MYL的L配置文,就只需要把MYQL配置文件放在放在放在哪呢?就放在我们这个主机,比如我们这个主机上呢,我们麦DR,我们麦了一个目录杠P啊带上目录一直创建叫con下到MYL,好,我创建了这么一个目录,我们来给大家看LS杠。
11:01
我来查看我们Linux里边的目录,有一个目录呢,是我们刚创建的LS里边的东西,哎,我们LS杠。它里边的,它里边呢,就有一个MYSQL,我们把这个配置文件呢,我们可以放在这儿,我们如果启动的话,我可以让它把这个目录跟我们容器中的MYSQL配置文件目录我们关联起来,就是这样啊,我们可以给我们外部主机专门创建一个保存MYSQL配置文件的地方,以后配置文件呢,我们就放在这儿,跟默认的配置文件一合并就行了,这样也可以,当然呢,还可以用这个操作,你嫌配置文件指定麻烦了,它还可以叫配置码SL,你不用配置文件,不用配置文件呢,就是这一堆命令。正好呢,我们也来用一下它。啊,不用配置文件,这个命令呢,还是wrong来运行,然后呢起一个名字杠一指定参数,注意这块呢叫杠杠,这个杠杠呢,就是指定MYSQ的,指定MYS的一些参数,这个参数呢,比如是服务器的,咱们这个字符编码格式用UTF8MB four形式,包括等等等等,来我们就来用这种形式,我再来多指定上两个参数,我来再来启动一个码库。
12:25
好,我们用docker RA,我们把这个命令再敲一遍,Docker RA-P-P,我要启动新的马了,由于主机的3306端口已经有人用了,我现在呢,我用一个3307端口,映射到呢,我们买S容器的这个3306刀口容器的3306端口端口,然后呢杠杠name,我们现在呢,我们就叫my circle03,哎,我们第三个MYS,然后呢,我们叫杠一,要指定参数,一定要指定my circle root password。然后呢,我们叫123456来制定好,然后杠地与后台启动,哎,My circle,然后呢,再加上后边的两个参数,哎,我们来看就是按照人家这个写法,在杠地这个后边,那再来加上服务器的编码属性等等。
13:15
好,我们来加上,然后我来回车来,这样呢,我们又启动了一个MYPS这个马S03呢,它就是在3307端口启动的,好,我们呢可以再来连接一下MY色库,我们还是连接192.168.15.22,我们是现在呢是3307端口,我用123456连接测试,诶这是连接成功的,我们只有直接连上,而这个呢,我们默认用的是UTF8编码的,而这个呢,不是UTF8编码的,是它默认的。我们马环境呢,就这么装好了,那其他的安装都一样,这些环境呢,大家都可以搜索来镜像,按照镜像里边的这些提示,这些命令来大家看一看,把它们都来装好。
我来说两句