1.安装docker(详细教程查看文章)
https://blog.csdn.net/u011006757/article/details/102668483
2.创建自定义网络,此处定义ip为 172.10.0.1
docker network create --subnet=172.10.0.0/16 mynetwork
3.创建dockerfile
vm /usr/local/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
4.创建镜像(进入到dockerfile的文件夹下执行),创建后可执行docker images查看
docker build -t redis-test .
5.根据docker镜像 创建(主)容器
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: 指定网络模式
6.根据docker镜像 创建(从)容器
docker run -itd --name redis-slave --net mynetwork -p 6380:6379 --ip 172.10.0.3 redis
可通过 docker network inspect mynetwork 查看网络
7.进入(主)容器
docker exec -it redis-master bash