1、网络
1.1显示网络
#会看到多个网络,每一个主机都一个bridge,一个host和一个none的网络,这三种网络类型也可以在单个Docker引擎中设置,‘bridge’网络是默认的设置。安装完swarm,默认增加一个ingress网络,可以跨docker主机通讯
test@swarm-master:~$ docker network ls NETWORK ID NAME DRIVER SCOPE d50f3812d5d5 bridge bridge local 2757fde1e317 docker_gwbridge bridge local 21e9a61f76f1 host host local h3up3adg9aiq ingress overlay swarm d78997b3be74 none null local
1.2查看网络详情
#Containers 显示本网络内容器信息
test@swarm-master:~$ docker network inspect ingress
[
{
"Name": "ingress",
"Id": "h3up3adg9aiq55aja8wahl4vn",
"Created": "2017-07-06T18:23:36.254656075+08:00",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "10.255.0.0/16",
"Gateway": "10.255.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": true,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"a40378fdf6c99c0ce138790afeb5557826500768e46b1d68db39345cc09a784c": {
"Name": "redis3.2.qf3gonna7v3cv11s0xtdzckkf",
"EndpointID": "068a939358f507071c28c0d7af6eaf32b962d45994f1bff847d006423134625a",
"MacAddress": "02:42:0a:ff:00:07",
"IPv4Address": "10.255.0.7/16",
"IPv6Address": ""
},
"ingress-sbox": {
"Name": "ingress-endpoint",
"EndpointID": "3e2d69c6d1f8c925141196e162de78302fc933a16c54f7bd106c9f0524def81a",
"MacAddress": "02:42:0a:ff:00:02",
"IPv4Address": "10.255.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4096"
},
"Labels": {},
"Peers": [
{
"Name": "swarm-master-ab33304ec904",
"IP": "192.168.1.80"
},
{
"Name": "swarm-node1-2b6c4495a64e",
"IP": "192.168.1.73"
}
]
}
]
1.3 自定义网络
#创建 mynet网络
test@swarm-master:~$ docker network create -d overlay mynet
4yvkresk6qmovyifqblku9o8y
test@swarm-master:~$ docker network ls
NETWORK ID NAME DRIVER SCOPE
d50f3812d5d5 bridge bridge local
2757fde1e317 docker_gwbridge bridge local
21e9a61f76f1 host host local
h3up3adg9aiq ingress overlay swarm
4yvkresk6qmo mynet overlay swarm
d78997b3be74 none null local
test@swarm-master:~$ docker network inspect mynet
[
{
"Name": "mynet",
"Id": "4yvkresk6qmovyifqblku9o8y",
"Created": "0001-01-01T00:00:00Z",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": []
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": null,
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4097"
},
"Labels": null
}
]
2、备用管理节点
#当前swarm3个节点,一个管理节点,2个node节点。
test@swarm-master:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active ly3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leader swuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#增加备用管理节点
test@swarm-master:~$ docker node promote 0lga2p4mr8arq4gcmo8nanjcu Node 0lga2p4mr8arq4gcmo8nanjcu promoted to a manager in the swarm. test@swarm-master:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active Reachable ly3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leader swuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#关闭主节点,自动切换切换
test@bogon:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0lga2p4mr8arq4gcmo8nanjcu * bogon Ready Active Leader ly3wrhojt6ekl7gni6m5akdag swarm-master Ready Active Reachable swuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
# 降权为node
test@swarm-master:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active ly3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leader swuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#删除节点
test@swarm-master:~$ docker node rm ycyrm83sygt5n98ezle6lbvna
浙公网安备 33010602011771号