侧边栏壁纸
博主头像
Adrian博主等级

曙光在头上,不抬起头,便永远只能看见物质的闪光。

  • 累计撰写 108 篇文章
  • 累计创建 67 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Docker 部署 Redis 2节点

Adrian
2021-08-15 / 0 评论 / 0 点赞 / 186 阅读 / 1,367 字
温馨提示:
本文最后更新于 2021-08-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

查询 redis 镜像

docker search redis

拉取 redis 镜像

docker pull redis:latest

查看所有镜像

docker images

创建 redis 文件目录

mkdir -p /home/docker/redis/{conf,data}

获取 redis 默认配置模版

wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf

# 直接替换编辑
日志文件
sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf
设置密码
sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf

启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
sed -i 's/appendonly no/appendonly yes/' conf/redis.conf


创建并运行一个名为 myredis 的容器

# 创建并运行一个名为 myredis 的容器
docker run \
-p 6380:6380 \
-v $PWD/redis02/data:/data \
-v $PWD/redis02/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis02 \
-d redis:6.2.4 redis-server /etc/redis/redis.conf

docker run \
-p 6379:6379 \
-v $PWD/redis01/data:/data \
-v $PWD/redis01/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis01 \
-d redis:6.2.4 redis-server /etc/redis/redis.conf

# 命令分解
docker run \
-p 6379:6379 \ # 端口映射 宿主机:容器
-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server

查看活跃的容器

#查看运行的容器
docker ps
#如果没有 myredis 说明启动失败 查看错误日志
docker logs 容器名称
#查看容器的 IP 挂载 端口 映射 信息
docker inspect 名称名称
查看 容器 的端口映射
docker port 容器名称
查看镜像版本信息	
docker image inspect redis:latest|grep -i version

访问redis 容器

docker exec -it 容器名称 bash
redis-cli -h 127.0.0.1 -p 6379 -a 123456
0

评论区