redis官方在hub.docker.com上部署redis的方法,以及第三方redis镜像部署redis的方法整理如下,希望给同道中人一个小小帮助。
1、启动单redis实例
docker run \
--name some-redis \
-d \
-p 6379:6379 \
redis
docker run 是启动一个docker 容器的命令。完整书写方法应该是docker container run。
-name some-redis 给redis 容器起个名字,为some-redis。
-d d是detach的首字母,可以理解为后台运行这个redis容器。
-p 6379:6379 映射端口,前一个6379是宿主机上的端口要,可以改成自己想要的端口,后面的6379是docker容器里redis启动的端口。
redis 指的redis的镜像名。如果不加tag号,就默认为redis:latest。redis最新镜像。
2、启动一个带数据持久化的redis
#60秒做一次保存数据,开启日志级别为warning
docker run \
--name some-redis \
-d \
-p 6379:6379 \
redis \
redis-server --save 60 1 --loglevel warning
#官方建议把容器里的/data绑定到宿主机上一个目录下,假如宿主机目录是/data/soft/redis,那具体的命令行语句如下:
docker run \
--name some-redis \
-d \
-p 6379:6379 \
-v /data/soft/redis:/data \
redis \
redis-server --save 60 1 --loglevel warning
3、使用定制redis.conf启动redis
#需要制作一个定制的redis镜像,制作镜像的Dockerfile内容如下:
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
expose 6379
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
#把Dockerfile和redis.conf文件放到一个目录下,执行镜像生成命令:
docker build -t myredis:latest .
#启动定制redis.conf 文件的redis服务,把redis.conf 放在 /myredis/conf目录下
docker run \
-v /myredis/conf:/usr/local/etc/redis \
--name myredis \
-d \
-p 6379:6379 \
myredis:latest \
redis-server /usr/local/etc/redis/redis.conf
4、使用第三方自作的redis镜像启动redis
docker run --name redis \
-e ALLOW_EMPTY_PASSWORD=yes \
-p 6379:6379 \
-v /data/soft/redis/conf:/opt/bitnami/redis/mounted-etc/redis.conf \
-v /data/soft/redis/redis-data-persistence:/bitnami/redis/data \
bitnami/redis:latest
#把定制的redis.conf文件放在/data/soft/redis/conf。