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要和映射关系一致。