目录
1. 服务器基础环境准备
1.1 创建目录
mkdir -p /work/redis/dockerData/datadir
mkdir -p /work/redis/dockerData/conf/
mkdir -p /work/redis/dockerData/logs
1.2 编写配置redis.conf文件
将redis.conf复制到服务器的以下目录(上面步骤刚刚创建的服务器conf目录):
/work/redis/dockerData/conf/redis.conf
# redis.conf文件内容
bind 0.0.0.0
protected-mode no
port 6379
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 12345678
2. 准备docker镜像和yml配置
2.1 准备yml文件内容
# redis yml文件内容
version: '3'
services:
redis:
image: redis:latest
container_name: redis
restart: always
ports:
- 6379:6379
networks:
- redisnetwork
volumes:
- /work/redis/dockerData/datadir:/data
- /work/redis/dockerData/conf/redis.conf:/usr/local/etc/redis/redis.conf
- /work/redis/dockerData/logs:/logs
command:
/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf "
networks:
redisnetwork:
# external: true
注意这里 启动redis-server时,使用的是redis.conf文件,在volumes中映射到了本地服务器的以下redis.conf文件 /work/redis/dockerData/conf/redis.conf
command:
/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf "
2.2 启动redis 容器
docker-compose -f redis.yml up -d
2.3 验证启动成功
在docker-ui中查看刚才启动的redis容器
查看redis中现有的key-value值,访问容器中的redis,并执行keys * 查看现有的K-V值。