清蒸

导航

 

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

 

posted on 2017-07-12 10:43  清蒸  阅读(866)  评论(0)    收藏  举报