# 1、拉取镜像
docker pull redis

# 2、准备工作目录
mkdir -p /data/docker/redis/data/logs
mkdir -p /data/docker/redis/data/redis_cache
touch /data/docker/redis/data/logs/redis.log

# 3、配置文件
vim /data/docker/redis/redis.conf
----------------------------------------------
# 绑定的主机地址,与protected-mode一起控制是否可以远程访问,开启远程访问时将这个属性注释掉或改为bind *或 bind 0.0.0.0
bind 0.0.0.0

# 是否启动保护模式,该模式控制外部网络是否可以连接redis服务,默认为yes,开启远程访问需要设置为no
protected-mode no

# 端口
port 6379

# pid文件
pidfile /var/run/redis_6379.pid

# 后台守护进程启动,必须设置为no,docker容器中不以后台守护进程的方式启动
daemonize no

# 密码登录
requirepass pwd
# redis-cli 后,提示(error) NOAUTH Authentication required.
# 则通过指令验证:auth pwd

# 日志文件
logfile /data/logs/redis.log

#禁用持久化
save ""
# 持久化路径
#dir /data/redis_cache

# 数据库持久化文件名称
#dbfilename dump6379.rdb
# 修改后,先杀掉redis 把dump.rdb持久化文件拷贝到/data/redis_cache下
----------------------------------------------

# 4、创建并运行容器
docker run -d --name redis -p 6379:6379 -v /data/docker/redis/redis.conf:/etc/redis/redis.conf -v /data/docker/redis/data:/data --privileged=true --restart=always redis redis-server /etc/redis/redis.conf --appendonly yes

Q.E.D.


行走在天地间自由的灵魂