docker 安装 Redis 主从容器

创建Dockerfile 文件

FROM centos:latest
RUN groupadd -r redis && useradd  -r -g redis redis
RUN yum -y update &&  yum -y install epel-release && yum -y install redis && yum -y install net-tools
EXPOSE 6379

说明 : 
FROM centos:latest 获取最新的centos 的版本
RUN groupadd -r redis && useradd  -r -g redis redis 创建redis 用户,把redis 用户加到 redis 组

使用Dockerfile 创建镜像 redis

在Dockerfile 文件的当前目录创建

docker build -t redis .
说明 . 表示 上下文 就是 Dokcerfile 文件创建镜像
创建完成后可以docker image查看生成的镜像

创建网络docker

因为默认的网络不能制定固定的地址,所以我们将创建自定义网络,并指定网段:172.10.0.0/16 并命名为mynetwork,指令

如下:
docker network create  --subnet=172.10.0.0/16  mynetwork

使用镜像创建容器

主redis
docker run -itd --name  redis-master  --net mynetwork  -p 6380:6379  --ip 172.10.0.2  redis 
参数说明:
   具体可以参看一些文档
http://www.runoob.com/docker/docker-run-command.html
http://www.dockerinfo.net/docker%E5%AE%B9%E5%99%A8-2

-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--ip: 为容器制定一个固定的ip 
--net: 指定网络模式

从 redis
docker run -itd --name  redis-slave  --net mynetwork  -p 6381:6379  --ip 172.10.0.3  redis 

查看容器的ip
 docker network inspect mynetwork
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!