http://www.cnblogs.com/CloudMan6/p/7270551.html
一、创建三台虚拟机
10.0.0.11 docker01
10.0.0.12 docker02
10.0.0.13 docker03
安装docker:
rm -fr /etc/yum.repos.d/local.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
二、docker03上
下载consul镜像:
wget http://192.168.12.201/docker_image/docker_progrium_consul.tar.gz
docker load -i docker_progrium_consul.tar.gz
设置容器的主机名并创建端口映射:
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
consul:kv类型的存储数据库(key:value)
三、浏览器访问10.0.0.13:8500
image.png
四、配置docker01/02
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"] ,
"insecure-registries": ["10.0.0.12:5000"],
"hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
"cluster-store": "consul://10.0.0.13:8500",
"cluster-advertise": "10.0.0.12:2376"
}
vim /usr/lib/systemd/system/docker.service
删除 -H file://内容
systemctl daemon-reload
systemctl restart docker
五、再次访问10.0.0.13:8500
image.png
至此搭建成功!
六、测试网络
2)创建overlay网络
docker network create -d overlay --subnet 172.16.1.0/24 --gateway 172.16.1.254 ol1
image.png
3)启动容器测试
docker run -it --network ol1 --name zwb1 busybox /bin/bash
ping zwb2
docker run -it --network ol1 --name zwb2 busybox /bin/bash
ping zwb1
image.png
每个容器有两块网卡,eth0实现容器间的通讯,eth1实现容器访问外网
image.png











网友评论