拉取 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
查看挂载的配置文件和日志文件路径
dump 文件路径