一、拉取docker镜像

  1. docker pull redis

二、创建目录

mkdir -p /home/redis/data
mkdir -p /home/redis/config

三、添加 redis 配置文件

redis.conf.txt

1、修改

修改前

bind 127.0.0.1
protected-mode yes
appendonly no//持久化

修改后

#bind 127.0.0.1
protected-mode no
appendonly yes//持久化

说明

  • protected-mode 是在没有显示定义 bind 地址(即监听全网段),又没有设置密码 requirepass时,只允许本地 127.0.0.1 访问。 也就是说当开启了 protected-mode 时,如果你既没有显示的定义了 bind监听的地址,同时又没有设置 auth 密码。那你只能通过 127.0.0.1 来访问 redis 服务

四、启动redis

docker run -p 6379:6379 -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf --privileged=true --name myredis -d redis redis-server /etc/redis/redis.conf
docker run \
-p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name myredis \
-d redis redis-server /etc/redis/redis.conf
  • -p 6379:6379 端口映射(宿主机:容器)
  • —privileged=true 给与一些权限

五、查看状态

docker ps