Docker环境下redis的基础配置


环境:CentOS7 64位, Docker version 20.10.7,

一、拉取镜像

docker pull redis  # 拉取redis镜像
docker images     # 查看本地存在的镜像

二、准备配置文件

获取当前镜像redis的版本为6.2.4

docker run -it redis-bash redis bash
redis-server --version #查看容器中的redis版本

从gitbub上下载对应版本的默认配置文件

创建宿主机数据目录:

mkdir /opt/redis
mkdir /opt/redis/data  # 数据目录
mkdir /opt/redis/conf   # 配置目录

将从github上下载到的redis.conf 拷贝到 /opt/redis/conf

修改下列配置文件的下列参数:

protected-mode no #开启protected-mode保护模式,需配置bind ip或者设置访问密码
bind 0.0.0.0      #使可以通过网络可以访问redis
daemonize no      #yes会使配置文件方式启动redis失败
dir  /data        #输入本地redis数据库存放文件夹
appendonly yes    #redis持久化(可选)

三 创建启动容器和宿主机端口配置

docker run -d \
--name=myredis \
-p 6379:6379 \
-v /opt/dockerMapped/redis/data:/data  \
-v /opt/dockerMapped/redis/conf:/etc/redis  \
--privileged=true \
--restart=always \
redis  redis-server /etc/redis/redis.conf
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

参数解释:-d 后台运行  -p 端口映射 -v 数据目录映射  --privlieged 容器以完全的root权限运行  --restart=always docker启动自动启动容器

注意事项:  需要保证宿主机的端口没有被占用, 配置文件路径/etc/redis/redis.conf要和映射关系一致。