00:00
好,安装red呢,我们先就用最下边部署一个中间件,我们自己来先来安装一个red,那这个red呢,我们就可以这么来做,还是docker的那三步,你想安装什么,那我们先去这个docker hi找一下docker hi搜一下就行,ER呢,那就是这个,诶这个ER,那就第一个3W,呃来到这oer,我们来到这这个网站稍等一下,好,现在呢,访问过来,我们要安装,我们先来搜一下,点进来我们这个呢,我们来看随便找一个版本吧,直接ER,我们下载最新的就直接在这ER,当然我们这个red安装呢,我们现在啊,我们来做一个小示例,我们现在想要安装的这个red呢,我这么来做,我们下载的这个镜像red。
01:00
那最终呢,这个red如果一启动,那它肯定有数据存储的地方,呃,还有red的配置文件,我们肯定也要自定义red的配置文件跟数据,所以我希望把最终这个启动了的red,它真正的这个配置文件叫red,比如我们叫red config,它呢能挂在我们主机的外边,我们修改比较方便,包括它的整个数据区,像这些你怎么知道red最终启动以后呢,它数据存在哪反全部都得查看这一块文档的介绍,这一块的介绍呢,下边这就会有,比如我们这个怎么启动一个red实例,哎,这是它给我们的一个样例,但是它这一块说,如果我们这个数据有持久化的,你可以杠data,因为它是在这儿存的,所以相当于在我们的这个里边,Red容器里边有一个杠data目录,我们可以呢,把它准备到挂到主机外边的,比如我们现在统一的都在这儿杠data下的red啊red的。
02:00
数据呢在这儿啊,我这个目录呢,稍微有点生,但是来看一下,好,我希望呢,把这个red的数据存在这red的配置文件呢,存在这red red conflict,好,我们呢希望这么来做啊,而且呢,我们现在呢还有一个小问题,就是这个red呢,启动的时候默认不会用到它的这个配置文件,所以呢,我们可以让他在这看,我们这个启动一个叫docker run杠杠name,我们启动red,让red server可以自己加载配置文件,比如这是red的启动命令啊,这个后续呢,我们详细的都在大厂学院或者中央老师之前出过这些相关的视频,大家就照着来做就行了,所以呢,我们看好啊,这个red config呢,我最终会放到容器里边啊,比如我就放这啊。
03:00
我不整这么生物录了,我希望呢,在red的这个容器里边有一个这个目录叫ETC-ETCETC下的red下的red conig,这这个目录呢,代表red的配置文件,而这个代表red如果要存到硬盘的话,它硬盘的数据存储地方,而我们red的启动命令,这是red red使用自定义,使用自定义位置配置文件的启动命令,好就是这个啊,那这个启动命令呢,我现在现在做一件事,我们这个red先下载来了,没检查一下docker images,好,Red呢,现在已经下载来了,如果我们想要启动,来按我们来写一个命令啊,Docker run red,但是呢,我们来给大家看一下,这个叫docker run help。
04:01
我们之前看过这个刚刚help的时候呢,就是我们启动的时候可以指定这个容器的自定义启动命令,因为red这个镜像呢,如果我们不指定自定义启动命令,它是不会加载,呃,这个你自定义的这个配置文件的,所以docker run这是镜像,这是自定义启动命令,而官方呢,其实有一个自定义启动命令的这个示例,它叫什么CMD,所以你就把这个示例呢,直接复制一份,你看这叫red server,加在自定义配置文件位置,看他这一块这不挺帅的嘛,对吧,当然这一块就直接说了。它这里呢,有一个示例,我们来起red的时候运运行这个命令,好,那我就来运行这个命令,我先把这一块删掉啊,而且呢,它这有挂载,为什么有挂载们一会说这是docker run,这是使用red镜像启动,但是呢,这是我们自定义启动命令,我们自定义配置文件呢,我们将来会放到这,其实就是red容器的这里,还是看我们这个图,我们配置文件呢,最终red应用一启动,在它小Linux里边,而我们真正的主机位置配置文件在这,所以呢,我先创建一个red conig配置文件,我在我们主机的位置CD到杠data里边来看一下啊,这里边没red,所以我make DR,我创建一个red,然后呢,我CD到red里边,我们把red的配置文件我们自己先准备好,好这个配置文件里边呢,只写一句话,比如red的一个常用配置,什么openend on,就是呢,我们。
05:39
我们red的这个数据要持久化吗?我们整一个yes,好,End on,写一个yes,这个写完了以后呢,我们就给red配了一个最简单的东西,但是我们现在看到在我们这个位置,我们Linux真正的主机上data red red config,这是red的配置文件例就这data red con,而要挂到我们red容器里边的ETC red下的red con,所以呢,我现在的启动命令我就可以这么来写,Do wrong的时候,杠V,我把我主机下的data red的red配置文件,然后呢,挂到你容器里边,ETC下的这个挂到这儿,这样我们red的配置文件是不是就有了呀?然后呢,包括我们red启动呢,也以后台方式启动,杠D,这没得说,杠杠name,比如我们写一个名字就叫my red吧。
06:39
然后呢,最重要的我们的red要对外能访问,要写什么,是不是杠P端口,端口呢,我们也让主机的三三,嗯,哎,不是33306,是6379 red的6379端口映射到容器的6379端口,因为我们red呢,真正跑起来它是在一个完整的这个小Linux里边,所以呢,如果我们把这个叫小完整的Linux系统,这才是我们的redx,而我们真正的宿主机还在最外边,在这儿我来治愈底层,这才是我们的主机,主机,所以呢,我们最终这么一做以后呢,就是red容器里边的配置文件在我们主机外边也能改,包括呢,Red最终我们持久化,因为我们设置了openend on数据呢也在这,所以我们现在呢,还要挂载一下,再来一个挂载,我挂载两个啊,一个是杠V。
07:39
挂配置文件,另外一个是杠V把把我们主机外边data red下边呢,有一个data目录,挂载到我们容器的杠data这个目录,因为我们看到官方镜像这一块会说到它如果你要用到持久化的话,它的数据是存到它容器的杠data,也就是我们这儿,好那这些设置都没问题了,以后呢,我们来看啊,端口映射也没问题,比如说最终我们这个red容器呢,会占一个端口叫6379,而这个端口呢,最终会会在我们主机上,好,我们我们的真正的大主机的6379端口,别人访问我们大主机,按照公网IP访问大主机的6379,就会来到我们真正red的6379,这样我们的就能访问了,看一下啊,把这个绘图工具好来设这个。
08:39
颜色好,那我们的整个完整命令呢,那就是这么来启动的,而且呢,这是加载自定义配置文件,好我呢就把下边它的这个实例去掉,那我们的整个red的启动,Red启动red使用自定义自定义配置文件启动命令,哎,我们就是这么手写出来的啊,然后呢刀这是第一个挂载,当然第二个挂在一定要用这个啊,斜线我们来分割多行,这是我们的red镜像名,其实它完整要写起来呢,叫这样latest对吧,加上版本号,这才是red自定义的启动命令啊,我把这一块呢复制一下,看我们的red能不能启动CTRLC,就是呢,我们red启动的时候注意,因为RED1启动呢,是在它自己容器内运行,所以指定配置文件的位置是它容器的位置,我们挂在外边只是为了修改方便啊,所以你这一块。
09:39
千万不能ready server写成啊,我们外边主机的位置,这样他就找不到了,他只能找到它容器里边的东西,它自己里边的东西,好回车red,我们来看doer PS有没有启动好,这个red呢,6379就启动了,呃,我来验证一下,我记得我有一个这个工具叫好,就是它我连上来先看我们能不能操作这个,如果能的话呢,那就好了,当然这个操作之前大家一定要注意,要放行我们的什么是不是安全组啊,所以我在我的这个服务器里边,我们的这个服务器呢,绑定了这个安全组直接进来,就是这个默认安全组没啥问题,然后呢,我们在这放行一下red的端口,Red到6379,在这起始端6379到结束端口6379好,大家都能访问。
10:39
一个提交点,一个应用,然后呢,来到我们这个云服务器,好这个安全组呢就已经用好了,现在来测试一下,嗯,连接到red服务器,服务器的地址是这个,然后呢,Red名随便来整一个吧,来测试一下,好这就连接成功,那我们的这个呢,就部部署好了,好没问题。
我来说两句