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=always
当docker
启动时,自动重启容器-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
你要是觉得写的还不错,就点个关注,可以评论区留下足迹,以后方便查看.
你要是觉得写的很辣鸡,评论区欢迎来对线!
欢迎转载!