一、找到一个合适的docker的redis的版本
可以去docker hub中去找一下
https://link.juejin.cn/?target=https%3A%2F%2Fhub.docker.com%2F_%2Fredis%3Ftab%3Dtags
二、使用docker安装redis
我这里安装了具体的某个版本
docker pull redis // 下载最新版Redis镜像 (等同于 : docker pull redis:latest)
docker pull redis:6.0.19 // 下载指定版本镜像(xxx指具体版本号)
安装好之后使用
docker images
(base) [root@blog sql]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 6.0.19 50a381fc8de1 2 weeks ago 112MB
yanyuwangluo/qinglong 2.11.3 124540254df2 15 months ago 497MB
mysql 8.0.16 de764ad211de 3 years ago 443MB
(base) [root@blog sql]#
三、从官网下载redis.conf配置文件
因为需要redis的配置文件,这里最好还是去redis的官方去下载一个redis使用里面的配置文件即可
wget http://download.redis.io/releases/redis-6.0.19.tar.gz
下载后解压出来:
tar -zxvf redis-6.0.19.tar.gz
四、编辑redis.conf配置文件
修改redis.conf配置文件:
主要配置的如下:
1. appendonly yes 启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。设置为 yes , 将存储在硬盘 [重启还在])
2. protected-mode no 关闭protected-mode模式,此时外部网络可以直接访问
3. bind 0.0.0.0 设置所有IP都可以访问
4. requirepass 密码 设置密码
五、创建本地与docker映射的目录,即本地存放的位置
创建本地存放redis的位置;
可以自定义,因为我的docker的一些配置文件都是存放在/opt
目录下面的,所以我依然在/data
目录下创建一个redis目录,这样是为了方便后期管理
mkdir /opt/redis
sudo mkdir /opt/redis/data
#配置文件拷贝到这里
cp redis.conf /opt/redis
六、启动docker redis
启动:
docker run -p 6379:6379 --name redis -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data -d redis:6.0.19 redis-server /etc/redis/redis.conf --appendonly yes
参数解释:
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v /opt/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /opt/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes:redis启动后数据持久化
七、查看是否启动成功
查看容器
docker ps -a
(base) [root@blog sql]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5adcc673aa31 redis:6.0.19 "docker-entrypoint.s…" 21 hours ago Up 21 hours 0.0.0.0:6379->6379/tcp redis
6d727370c06a yanyuwangluo/qinglong:2.11.3 "./docker/docker-ent…" 8 days ago Up 8 days 0.0.0.0:5700-5701->5700-5701/tcp qinglong
63eb168a5910 mysql:8.0.16 "docker-entrypoint.s…" 8 days ago Up 8 days 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
到此 Linux 系统安装redis 就操作完成了。