1、网络
1.1显示网络
#会看到多个网络,每一个主机都一个bridge
,一个host
和一个none
的网络,这三种网络类型也可以在单个Docker引擎中设置,‘bridge’网络是默认的设置。安装完swarm,默认增加一个ingress网络,可以跨docker主机通讯
1 2 3 4 5 6 7 | 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 显示本网络内容器信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 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网络
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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 lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active ly3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leaderswuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#增加备用管理节点
test@swarm-master:~$ docker node promote 0lga2p4mr8arq4gcmo8nanjcuNode 0lga2p4mr8arq4gcmo8nanjcu promoted to a manager in the swarm.test@swarm-master:~$ docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active Reachablely3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leaderswuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#关闭主节点,自动切换切换
test@bogon:~$ docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS0lga2p4mr8arq4gcmo8nanjcu * bogon Ready Active Leaderly3wrhojt6ekl7gni6m5akdag swarm-master Ready Active Reachableswuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
# 降权为node
test@swarm-master:~$ docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS0lga2p4mr8arq4gcmo8nanjcu bogon Ready Active ly3wrhojt6ekl7gni6m5akdag * swarm-master Ready Active Leaderswuqav7vdrqiltvv6ztrmzzhr swarm-node1 Ready Active
#删除节点
test@swarm-master:~$ docker node rm ycyrm83sygt5n98ezle6lbvna
联系客服