Dokcer 安装 Redis

141 阅读2分钟

拉取 Redis 镜像

docker pull redis

命令行直接启动

docker run --name myredis -p 6379:6379 -d redis

以配置文件方式启动

配置 redis.conf 文件

Redis 官网下载源码获取 redis.conf 文件,拷贝到宿主机指定目录

cp ~/Downloads/redis-7.0.5/redis.conf ~/devtool/docker/redis/redis-conf/

修改 redis.conf 文件

protected-mode no # 便于本地测试
bind 0.0.0.0  # 宿主机可访问
port 6379  # 默认端口
daemonize no  # 是否以后台守护进程方式启动 注意如果配置为 yes 会与docker 启动的 -d 命令冲突
appendonly yes  # Redis 默认采用异步方式 dump 数据,修改此配置为 yes 可以修改为 dump 方式,即 dump 到 appendfile
loglevel debug  # 修改 log 级别
logfile "/etc/redis/redis-log/redis.log"  # 日志文件目录,注意此处一定要配置为 docker 内目录,即我们将来要挂载宿主机日志文件到 docker 内的目录

配置 Redis 日志文件

宿主机配置日志文件(便于将来挂载后宿主机可以直接查看日志)

mkdir ~/devtool/docker/redis/redis-log && cd ~/devtool/docker/redis/redis-log && touch redis.log

启动redis 镜像

docker run --name leoredis \
-p 6379:6379 \
-v ~/devtool/docker/redis/redis-conf:/etc/redis/redis-conf \
-v ~/devtool/docker/redis/redis-log:/etc/redis/redis-log \
-d redis \
redis-server /etc/redis/redis-conf/redis.conf
  • --name 镜像别名
  • -p 宿主机的 6379 端口映射到 docker 服务的 6379 端口,宿主机程序可以通过 6379 端口访问容器内部服务
  • -v 挂载宿主机本地文件/目录到容器内文件/目录 /宿主机文件绝对路径:/容器内目录
  • -d docker 进程以守护进程后台运行并返回 containerID
  • redis-server 使用配置文件启动

Docker 内相关文件查看

docker exec -it leoredis /bin/bash

查看挂载的配置文件和日志文件路径

image.png

dump 文件路径

image.png