Docker overlay 网络搭建的方法

2020-06-17 07:03:27易采站长站整理

[root@n1 sysconfig]# docker network ls
NETWORK ID NAME DRIVER SCOPE
5a8df7650e34 bridge bridge local
8e574df4fb90 docker_gwbridge bridge local
d69aab5b2621 host host local
36feac75fb49 myoverlay overlay global
7301c62bca4d none null local

登录 n2

修改

 /etc/sysconfig/docker-network


# /etc/sysconfig/docker-network
DOCKER_NETWORK_OPTIONS=--cluster-store=consul://172.20.20.11:8500 --cluster-advertise=172.20.20.11:2376

这里不用再次新建立myoverlay网络了,因为他们是一个集群。直接检查网络列表


[root@n2 vagrant]# docker network ls
NETWORK ID NAME DRIVER SCOPE
9f2b7d40a69f bridge bridge local
1d9ee9546c81 docker_gwbridge bridge local
e1f72fa7710c host host local
36feac75fb49 myoverlay overlay global
372109bb13bc none null local

发现myoverlay已经在其中。

同理操作n3


[root@n3 vagrant]# docker network ls
NETWORK ID NAME DRIVER SCOPE
14cf16d37c9b bridge bridge local
ca426545fedb docker_gwbridge bridge local
b57d2f555fa2 host host local
36feac75fb49 myoverlay overlay global
fcb5da0380e4 none null local

启动容器 验证overlay网络

登录n1以myoverlay启动一个busybox的容器


[root@n1 sysconfig]# docker run --network myoverlay busybox

查看busybox容器详情,在最底部有网络相关的信息


"Networks": {
"myoverlay": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"e7d558b35607"
],
"NetworkID": "36feac75fb49edcf8920ed39109424b833501268942fb563708aa306fccfb15c",
"EndpointID": "6b1c975847b506a151940893e3ac189a7053cb34dda4ec2b5797c93f6eeb3534",
"Gateway": "",
"IPAddress": "10.0.0.2",
"IPPrefixLen": 24,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:0a:00:00:02"
}
}

可以看到网络是

myoverlay ip
 10.0.0.2

登录

n2myoverlay
启动一个busybox的容器


[root@n2 sysconfig]# docker run --network myoverlay busybox