docker安装redis
Posted 转身瞬间
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装redis相关的知识,希望对你有一定的参考价值。
1.首先查看docker仓库redis版本
docker search redis
2.拉去镜像 如果不指定版本 默认拉去 镜像:latest 版本
docker pull redis
使用以下命令可以修改镜像名称和版本号
docker tag 7484689f290f redis:latest
#docker tag imageid imagename:version
3.启动
3.1第一种方式
docker run
3.2以配置文件方式启动
3.2.1创建配置文件存放地址,存放redis.conf文件 创建redis数据目录地址(后面启动redis用)
mkdir -p /home/conf/redis
mkdir -p /home/data/redis cd /home/conf/redis
3.2.2下载redis.conf文件
wget http://download.redis.io/redis-stable/redis.conf
3.2.3授权redis.conf
chmod 777 redis.conf
3.2.4修改配置文件信息
vim /home/conf/redis/redis.conf
3.2.4.1接触本地限制 注释掉bind 127.0.0.1
注意:进入到编辑页面,非插入模式下 /搜索内容+回车可以查找内容 通过n键切换到下一处 如下图:
3.2.4.2接触本地链接保护模式 修改protected-mode yes为no
3.2.4.3 daemonize yes 默认no 为不守护进程模式,修改为yes
3.2.4.4设置密码 根据需求
3.2.4.5修改持久化方式 redis默认开启RDB持久化 可开启aof和混合持久化
开启aof
3.3启动容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/conf/redis/redis.conf:/etc/redis/redis.conf -v /home/data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
3.4使用docker ps查看启动容器 docker ps -a 查看所有容器
docker ps
docker ps -a
3.5如果启动失败,通过一下命令查看启动日志
docker logs imageid
iamgeid通过docker ps -a获取
Docker安装redis
centos上安装docker版的redis,并以配置文件启动
- 查询redis
docker search redis
- 下载指定版本的redis镜像
docker pull redis:5.0
- 查看docker镜像
docker images
- 创建配置文件
mkdir -p /usr/local/docker/redis/data
vim /usr/local/docker/redis.conf
- 将官网的配置文件复制到redis.conf
- 修改配置文件
- bind 127.0.0.1 #注释,限制redis只能本地访问
- protected-mode no #默认yes,开启保护模式,限制redis本地访问
- daemonize no #默认no,改成yes会和docker守护进程冲突
- appendonly yes #数据持久化
- docker启动redis
docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf
-v /usr/local/docker/redis/data:/data
-d redis:5.0
redis-server /etc/redis/redis.conf
--appendonly yes
- 启动解释
- -p 6379:6379 将本地的6379端口映射到redis容器内的6379端口(dockerfile写好的)
- --name 给容器取一个别名
- -d 守护进程的方式启动
- -v 挂载目录,将容器目录与本地目录映射
- redis-server /etc/redis/redis.conf 每次容器启动,都指定配置文件启动
- --appendonly yes 开启redis持久化
- 查看容器情况
- 假如存在问题,容器启动不了
docker logs myredis
- 进入容器,查看效果
docker exec -it myredis /bin/bash
- 查看防火墙
systemctl status firewalld
- 开启防火墙
systemctl start firewalld
- 添加端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
- 刷新重置
firewall-cmd --reload
- 将docker设置成开机自启动
systemctl enable docker
- myredis容器设置成随服务启
docker update --restart =always dcdc70e2da0e
以上是关于docker安装redis的主要内容,如果未能解决你的问题,请参考以下文章