打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
docker(3) 三剑客 swarm 管理

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
容器技术之Docker-swarm
Docker compose v3版本构建跨主机容器编排构建wordpress集群
【实战】Docker Machine + Compose + Swarm
ubuntu18安装Kubernetes 1.20.5
『高级篇』docker之DockerSwarm的了解(27)
Kubernetes(k8s)底层网络原理刨析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服