提示:redis版本大家可以自行指定,本文基于redis5.0.5 腾讯云服务器CentOS7.6
目录
前言
特别提示
一、redis版本的选择
1. 关于版本选择
2. 回到linux命令行界面
二、使用redis镜像创建redis实例
1. 创建文件夹与配置文件
2. 创建实例
三、删除实例与镜像
前言
docker的安装大家可以看我之前的文章,非常简单,适合入门萌新。安装好docker之后,我们就可以一键拉取我们需要软件的镜像啦,而不用像以前一样去下载安装包,再进行解压、配置。使用docker省时省力!
特别提示
大家需要开放防火墙6379端口
一、redis版本的选择
1. 关于版本选择
大家可以去docker官网,搜索redis,记下版本号即可安装。
以下是docker官网,现在好像需要先注册,登录之后才可以搜索。
Docker: Accelerated, Containerized Application DevelopmentDocker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.https://www.docker.com/登录后就可在搜索框搜索你需要的软件啦~
带有offical字样的表明是官方版本嗷!!
点击进去就可以看到版本好了,选择自己需要的版本号即可~
2. 回到linux命令行界面
docker pull redis:版本号
此处的版本号可以省略,省略后自动拉取的是latest版本。也可按需指定自己需要的版本,在此不做演示了。
看到这个界面就表示redis镜像拉取成功了,可以使用docker images命令查看一下
可以看到redis:latest镜像已经拉取成功了。
二、使用redis镜像创建redis实例
1. 创建文件夹与配置文件
通俗来讲,镜像文件就像我们程序中的类,要使用的话就需要通过这个镜像创建一个实例,与程序中实例化一个对象一个道理。
下面我们就来运行一个实例吧~
首先,我们需要创建一些文件夹与配置文件。
我的文件夹创建位置是 /root下,这个位置大家可以随意指定,不必跟我相同
mkdir -p /root/redis #这段指令就会在root下建立一个叫做redis的文件夹
接下来我们还需要在redis这个文件夹中再建立其他的两个文件夹,大家如果用的远程连接工具可以直接调出可视化界面手动创建文件夹哦~
进入我们刚刚创建好的redis文件夹
cd /root/redis
然后同样输入指令
mkdir conf data #这样就一次性创建了两个文件夹!!
然后我们再切进conf文件夹中,创建redis.conf文件(注意这次不是文件夹了哈!!!!!)
cd /root/redis/conf
touch redis.conf
通过可视化界面我们可以看到,这不是一个文件夹!!后续我们会在里面添加配置
到这里准备工作就已经做好了。
2. 创建实例
如果大家文件位置跟我一致可以直接复制
docker run --restart=always -p 6379:6379 --name redis
-v /root/redis/data:/data
-v /root/redis/conf/redis.conf:/etc/redis/redis.conf
-d redis:5.0.5 redis-server /etc/redis/redis.conf
--appendonly yes
--requirepass 1234aA
这里对命令进行一下解释:
-v 是文件挂载,相当于是把我们linux实体机的文件与容器内部的文件进行绑定,那么我们在linux实体机上对配置的改动就会直接影响到容器,而不需要我们再切换到容器内部进行修改了(一个容器就相当于一整套虚拟的linux系统)。
-v 前边的是我们实体机文件 :/ 后边的是容器内的文件
-d 表示后台启动,这里由于我本机有两套不同版本的redis镜像,故指定了版本。如果大家只有一套那么可以不写。
-- appendonly 表示redis持久化
-- requirepass 指定密码
大家看到这个界面就表示实例启动成功了,也可以通过docker ps进行确认一下
到此,我们的基本操作就完成了,更多的配置大家可以去编辑redis.conf文件,这方面的资料很多,大家自己参照着来就行了~
三、删除实例与镜像
如果上述操作有失败的话,大家需要将已存在的实例进行删除
首先使用docker ps 或docker ps -a指令,康康哪些实例创建了
然后通过 docker rm 实例名 或docker rm ID的方式删除实例,例如我这里可以使用 docker rm redis 或者docker rm 427 移除redis的实例,ID只要前两三位就可以了。
如果需要删除镜像,可以通过docker rmi 镜像名进行操作,删除镜像前需要先删除镜像的实例哦~
写在最后
如果文中有错误恳请大家批评指正,希望和大家一起学习进步!