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
本作品采用《CC 协议》,转载必须注明作者和本文链接