redis.yaml
pwd
/data/redis
创建文件夹
mkdir /data/redis/data
mkdir /data/redis/conf
拉取镜像
docker pull redis:6.2.6
docker-compose创建redis.yaml
vi redis.yaml
version: '3' #设置docker compose 版本
services: #设置services
redis:
image: redis:6.2.6 #镜像名称
container_name: redis #容器名称
restart: always #重启docker引擎后该容器也重启
ports:
- 6379:6379 #本地端口号与容器内部端口号
volumes: #指定挂载目录
- /data/redis/redis.conf:/usr/local/etc/redis/redis.conf:rw #redis.conf文件和data目录分别映射了主机的redis.conf文件和主机的data目录
- /data/redis/data:/data:rw
command:
/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf " #使用command可以覆盖容器启动后默认执行的命令。这里启动执行指定的redis.conf文件
创建conf/redis.conf
vi conf/redis.conf
protected-mode no
port 6379 #这个对应的是容器内部的port(端口号)
timeout 0
save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
appendonly yes
appendfsync everysec
requirepass 123
启动容器
docker-compose -f redis.yaml up -d
检查
docker -v