前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker部署Redis

Docker部署Redis

作者头像
似水的流年
发布2019-12-06 14:02:32
4380
发布2019-12-06 14:02:32
举报
文章被收录于专栏:电光石火电光石火

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

代码语言:javascript
复制
docker pull redis

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

代码语言:javascript
复制
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
复制
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
复制
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
复制
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
20171121225330546.png
20171121225330546.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档