[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
```