Docker安装redis

2,858 阅读1分钟

[TOC]

Redis的安装

1.从官方仓库拉取镜像

#也可以先进行查询redis种类
docker search redis
#选择自己需要的一种redis进行安装
docker pull redis

2.启动redid

2.1.直接启动redis

docker run -p 6379:6379 -d redis #一个redis容器就启动完成了

2.2. 通过配置文件启动

如果仅仅是简单的使用一下redis服务,通过2.1直接启动就行。但是因为实际生产中,我们需要对配置文件和持久化的数据,进行一系列的操作。因此我们需要自定义配置文件启动。以下内容均是来自docker_hub中redis的讲解。遇到问题,可以参考docker-redis-github。这里基本上前人门以及把坑给填平了。

  • 2.2.1. docker-redis的持久化讲解
#来自官方的呼唤
If persistence is enabled, data is stored in the `VOLUME /data`, which can be used with `--volumes-from some-volume-container` or `-v /docker/host/dir:/data`
也就是说,如果不配置的话,用docker启动的redis持久化的数据是保存到容器内部的data中 加上--appendonly是打开持久化配置
docker run -v /docker/host/dir:/data --name some-redis -d redis redis-server --appendonly yes
  • 2.2.2. 通过配置文件启动redis
    • 自定义redis镜像
    You can create your own Dockerfile that adds a redis.conf from the context into /data/, like so.
    #Dockerfile的定义
    

FROM redis COPY redis.conf /usr/local/etc/redis/redis.conf CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ] docker build 生成Image docker run 即可 - 通过本地配置挂载解决shell docker run -p 6379:6379 -v /home/docker_redis/redis.conf:/usr/local/etc/redis/redis.conf -v /home/docker_redis/data:/data --name redis -d redis redis-server /usr/local/etc/redis/redis.conf ```