首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker部署Redis

Docker部署Redis

作者头像
似水的流年
发布于 2019-12-06 06:02:32
发布于 2019-12-06 06:02:32
50400
代码可运行
举报
文章被收录于专栏:电光石火电光石火
运行总次数:0
代码可运行

一.docker运行单个redis 1.拉取镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull redis

2.运行容器(本地image是:docker.io/redis latest 8f2e175b3bd1 2 weeks ago 106.6 MB):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name redis-S -p 6379:6379 -v /docker/redis/data/:/data docker.io/redis redis-server 

//-d是后台运行;  //–name是设置别名  // -v /docker/redis/data/:/data是将 /docker/redis/data/挂载到容器的/data(数据默认存储在VOLUME /data目录下,可以使用$PWD/data代替/docker/redis/data/) // 可以加--requirepass "mypassword" 设置密码 3.运行客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it --link redis-S --rm docker.io/redis redis-cli -h redis-S -p 6379

//-it是交互模式(-i: 以交互模式运行容器,-t: 为容器重新分配一个伪输入终端)  //–link 连接另一个容器,这样就可以使用容器名作为host了 //–rm 自动清理容器,因为这里是测试,属于前台程序 二.docker运行redis主从复制模式(以两个数据库为例) 主从复制模式:主数据库(master)可以读写,从数据库(slave)只能读;主数据库的写会同步到从数据库,从数据库主要负责读操作。一个主数据库可以拥有多个从数据库,一个从数据库只能拥有一个主数据库。 1.启动两个服务端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name redis-master -p 6379:6379 -v /docker/redis/data/:/data  docker.io/redis redis-server
docker run  -d --name redis-slave --link redis-master docker.io/redis redis-server -p 6380:6379 --port 6380 --slaveof redis-master 6379 

2.启动对应的客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it --link redis-master --rm docker.io/redis redis-cli -h redis-master -p 6379
docker run -it --link redis-slave --rm docker.io/redis redis-cli -h redis-slave -p 6380
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验