08-Docker安装redis

一、简易版安装redis

1、运行Redis容器

docker pull redis:6.0.8
docker run -d -p 6379:6379 redis:6.0.8

2、进入redis容器实例

docker exec -it redis容器ID /bin/bash
redis-cli
set k1 v1
get k1

08-Docker安装redis_第1张图片

二、实战版安装redis 

 1、准备工作

  • 宿主机创建目录/app/redis
mkdir -p /app/redis
  • 拷贝默认未修改的redis.conf(建议也是6.0.8版本的redis)到/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/

08-Docker安装redis_第2张图片

  • 修改/app/redis/redis.conf文件 
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

2、运行Redis容器

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

08-Docker安装redis_第3张图片

成功启动 

3、测试redis-cli连接

docker exec -it myr1 /bin/bash
redis-cli
set k1 v1
get k1
ping

08-Docker安装redis_第4张图片

4、证明docker启动使用了自定义配置文件

  • 使用的配置文件数据库默认是16个

08-Docker安装redis_第5张图片

  • 使用的配置文件数据库默认是16个,修改为10个
vim /app/redis/redis.conf

08-Docker安装redis_第6张图片

重启reids容器

docker restart myr1

测试

docker exec -it myr1 /bin/bash
redis-cli
get k1
select 6
select 15

08-Docker安装redis_第7张图片

你可能感兴趣的:(docker,运维,linux,docker,容器)