Docker 安装 Redis 需要注意的地方

Docker 安装 Redis 需要注意的地方

拉取镜像

docker pull redis

  • 可以使用redis:xxx xxx为版本号,不写默认是latest

启动容器

无配置文件无密码: docker run -itd --name redis63790 -p 63790:6379 --restart=always redis --appendonly yes --requirepass liuyalong

使用配置文件: docker run -itd --name redis -p 6379:6379 --privileged=true -v /Users/yalong/docker-data/redis/redis.conf:/etc/redis/redis.conf -v /Users/yalong/docker-data/redis/data:/data --restart=always redis redis-server /etc/redis/redis.conf

镜像名 redis 必须写在--restart之后
以配置文件启动时,镜像名redis必须写在redis-server之前

  • -itd ,其中d表示后台启动
  • --name 给镜像取一个别名
  • --privileged=true 使container内的root拥有真正的root权限。
  • -p port1:port2 端口映射 port1是外部服务器端口,port2是容器端口
  • --restart=alwaysdocker启动时,自动重启容器
  • -e 添加到环境变量
  • --requirepass xxx 添加密码
  • --appendonly yes 添加redis持久化 必须写在镜像名 redis之后,如果使用了配置文件启动,则不能使用此命令
  • -v config:/etc/redis/config 即--volume,绑定一个卷映射文件到容器,格式 -v 本地文件路径:容器文件路径,主机当前路径下的目录 config 映射到容器的 /etc/redis/config目录
  • redis-server /etc/redis/config/redis.conf 容器中服务使用配置文件启动

进入容器

docker exec -it redis63790 /bin/bash

  • redis63790 为容器的别名,也可以写容器id

配置文件

69行 bind 0.0.0.0 关闭绑定ip,供其他机器访问
771行 requirepass xxxx 开启并设置密码
1039行 appendonly yes开启redis持久化

使用Dockerfile 制作包含布隆过滤器的 Redis 服务器的镜像

# 包含布隆过滤器的 Redis 服务器
FROM redislabs/rebloom:latest

LABEL maintainer="liuyalong"

# For security settings uncomment, make the dir, copy conf, and also start with the conf, to use it
RUN mkdir -p /usr/local/etc/redis
COPY redis.conf /usr/local/etc/redis/redis.conf

VOLUME /data

EXPOSE 6379

# 使用配置文件启动,并加载redisbloom插件
CMD ["redis-server", "/usr/local/etc/redis/redis.conf","--loadmodule /usr/lib/redis/modules/redisbloom.so"]

  • docker build -t my-redis-bloom:v0 .

  • docker run -itd --name myRedisBloom -p 63790:6379 --restart=always my-redis-bloom:v0

posted @ 2020-12-09 15:25  rm-rf*  阅读(301)  评论(0编辑  收藏  举报