镜像拉取

  1. docker search redis
  1. docker pull redis

创建映射文件

为了方便在外部修改配置,而不用进入到docker容器中修改对应配置

  1. mkdir data
  2. touch redis.conf

image.png

修改配置文件

  1. vim redis.conf
  1. # Redis配置文件
  2. # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
  3. daemonize no
  4. # 指定Redis监听端口,默认端口为6379
  5. port 6379
  6. # 绑定的主机地址,不要绑定容器的本地127.0.0.1地址,因为这样就无法在容器外部访问
  7. bind 0.0.0.0
  8. #需要密码则打开
  9. requirepass mima
  10. # 持久化
  11. appendonly yes

启动容器

  1. docker run -p 6379:6379 --name redis -v /root/xxx/redis/redis.conf:/etc/redis/redis.conf -v /root/xxx/redis/data:/data -d redis redis-server /etc/redis/redis.conf

参数解释docker run # 启动容器
-p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口
—name redis # 设置容器名称为redis
-v /root/xxx/redis/redis.conf:/etc/redis/redis.conf # 关联本地到容器配置文件,前为本地文件
-v /root/xxx/redis/data:/data # 关联本地到容器目录,前为本地目录
-d redis # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动
redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,为了加载配置
image.png

查看启动情况

  1. # 查看启动情况
  2. docker ps -a
  3. # 打印一下redis的启动日志
  4. docker log redis
  5. # 直接用redis客户端连接一下

查看版本

  1. docker exec -it redis redis-server -v