docker pull redis:6.0.8
docker run -d -p 6379:6379 redis:6.0.8
docker exec -it redis容器ID /bin/bash
redis-cli
set k1 v1
get k1
mkdir -p /app/redis
本例中是在宿主机安装了redis,可自行准备redis.conf文件
[root@fanhe ~]# find / -name redis.conf
/root/redis-6.0.8/redis.conf
cp /root/redis-6.0.8/redis.conf /app/redis/
vim /app/redis/redis.conf
# 开启redis密码验证(可选)
requirepass 123
# 允许redis外地连接,需要注释掉绑定的IP
# bind 127.0.0.1
# 关闭保护模式(可选)
protected-mode no
#如果现在是damonize yes需要更改
#daemonize yes改成daemonize no或者注释,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
# 开启redis数据持久化(可选)
appendonly yes
docker run -d -p 6379:6379 --name myr1 --privileged=true \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data \
redis:6.0.8 \
redis-server /etc/redis/redis.conf
要使用自定义的配置文件,指定容器服务(redis-server)运行的配置文件为/etc/redis/redis.conf
成功启动?
docker exec -it myr1 /bin/bash
redis-cli
set k1 v1
get k1
ping
vim /app/redis/redis.conf
重启reids容器
docker restart myr1
测试
docker exec -it myr1 /bin/bash
redis-cli
get k1
select 6
select 15