美文网首页
Dcoker跨主机容器通信之overlay

Dcoker跨主机容器通信之overlay

作者: zwb_jianshu | 来源:发表于2019-07-25 11:58 被阅读0次

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

相关文章

网友评论

      本文标题:Dcoker跨主机容器通信之overlay

      本文链接:https://www.haomeiwen.com/subject/eincrctx.html