CentOS上使用Docker安装Redis

812 阅读1分钟

1.安装Redis

执行 docker search redis 查看Redis镜像
执行 docker pull <镜像名称>:<版本号> 拉取镜像,如果没有设置版本号则默认拉取最新版本 image.png

2.挂载配置文件

创建conf和data两个目录:
conf目录用于存放redis.conf配置文件,data目录用于redis持久化
redis.conf文件可以通过wget http://download.redis.io/redis-stable/redis.conf下载 image.png

修改redis.conf配置文件:

注释掉`bind 127.0.0.1 -::1`这行,允许所有IP访问  
`protect-mode`修改为`yes`,允许外部网络访问  
`appendonly`修改为`yes`,启动Redis持久化功能  
修改`requirepass`密码,这里可以直接注释掉,不设置密码

3.启动Redis容器

执行命令:

docker run --restart=always \
--log-opt max-size=100m --log-opt max-file=2 \
-p 6379:6379 \
--name redis \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
-v /home/redis/data:/data \
-d redis \
redis-server /etc/redis/redis.conf

image.png

其中,--restart=always表示总是开机启动 ,--log-opt是日志选项,-p 6379:379是将容器内的6379端口映射到宿主机的6379端口,--name是设置容器名称,-v是数据卷挂载,将宿主机的目录和容器内目录挂载在一起,-d redis表示后台启动redis,redis-server表示以配置文件启动redis,这个配置文件就是使用-v挂载上去的redis.conf

4.测试

docker ps查看启动状态 image.png

docker exec -it <容器名称> /bin/bash 进入容器
可以看到挂载的配置文件 image.png

docker exec -it <容器名称> redis-cli 使用命令行
image.png

docker logs --since 30m <容器名称> 查看30分钟内的日志情况 image.png