一、拉取镜像
# 拉取最新 redis:6 镜像
docker pull redis:6
# 查看镜像
docker images
二、下载redis.conf文件
官网下载
修改文件:
修改启动默认配置(从上至下依次):
bind 127.0.0.1 # 注释掉这部分,这是限制redis只能本地访问
protected-mode no # 默认yes,开启保护模式,限制为本地访问
daemonize no # 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
dir ./ # 输入本地redis数据库存放文件夹(可选)
appendonly yes # redis持久化(可选)
daemonize no。非后台模式,如果为 yes 会的导致 redis 无法启动,因为后台会导致docker无任务可做而退出
三、创建需要挂载的文件夹
mkdir -p /home/docker/redis/{conf,data}
将redis.conf文件放入到/home/docker/redis/conf中
四、启动
docker run \
-d \
-p 6399:6379 \
--name redis \
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/docker/redis/data:/data \
redis:6 redis-server /etc/redis/redis.conf
五、docker-compose
version: '3'
services:
redis:
container_name: redis
image: redis:6
restart: always
ports:
- 6379:6379
volumes:
- ./volumes/conf/redis.conf:/etc/redis/redis.conf:rw
- ./volumes/data:/data:rw
networks:
- networks-redis
networks:
networks-redis:
driver: bridge