linux下docker安装配置redis
1. 先来到docker官网的镜像库地址,查看自己想要拉取的版本,需要哪个版本直接用官方命令拉取就可以 https://hub.docker.com/_/redis?tab=tags
(也可以用 docker search redis 来查看,但是我感觉不够直观)
2. 拉取对应想要的redis版本镜像
docker pull redis: (自己想要安装的版本)
3. 查看docker镜像是否已安装,有红框内内容即成功
docker images
4. 准备redis对应的redis.conf文件,这个我相信只要配置过redis的家人们都认识,如果没有此文件可以去官网下载 http://www.redis.cn/download.html
下载完以后解压一下,然后获取其中的redis.conf文件
5. 配置redis.conf文件,一些主要的配置如下,具体的可以再查阅一下其他的配置资料,根据自己的需求配置
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no #用守护线程的方式启动
requirepass 密码 #给redis设置密码
appendonly yes #redis持久化,默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误,默认是300
6. 想要数据文件同时显示在本地(宿主机)的,可以创建一个自己想要的目录用来存储文件
docker run -p 6379:6379 --name redis -v (宿主机的redis.conf位置):/etc/redis/redis.conf -v (宿主机备份数据的位置):/data -d redis:latest(redis的版本) redis-server /etc/redis/redis.conf --appendonly yes
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v /usr/local/workspace/redis/redis.conf:/etc/redis/redis.conf : 把宿主机配置好的redis.conf挂载到容器内的配置位置中
-v /usr/local/workspace/redis/data:/data : 把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf : 按照配置的redis.conf的配置启动
–appendonly yes : redis启动后数据持久化
7. 查看容器是否已经启动,也可用查看端口号是否运行 (netstat -tunlp|grep 6379) 以及日志来查看 (docker logs redis)
docker ps
8. 验证redis是否生效
docker exec -it redis /bin/bash (进入redis容器中) (退出命令为exit)
redis-cli (进入redis-cli)
测试是否已经可以使用,如果设置了密码,则需要auth 密码 去登录验证
9. 外部登录
这个按照正常的配置来说已经可以外部访问了,如果访问不了就考虑配置或者对外端口是否能访问的问题
docker详细命令可见 : https://blog.csdn.net/qq_40558166/article/details/100545186