ITPub博客

首页 > 数据库 > 数据库开发技术 > Docker容器集群网络架构:四、Docker集群网络验证

Docker容器集群网络架构:四、Docker集群网络验证

原创 数据库开发技术 作者:shuchaoyang 时间:2024-10-26 06:00:00 0 删除 编辑

Docker容器集群网络架构:四、Docker集群网络验证4.1 创建网络4.2 查看创建的网络4.2.1 查看节点1创建的网络4.2.2 查看节点2创建的网络4.2.3 查看节点3创建的网络4.3 运行容器并查看4.3.1 运行容器4.3.2 节点1查看4.3.3 节点2查看4.3.4 节点3查看

Docker容器集群网络架构:四、Docker集群网络验证

4.1 创建网络

集群中任意节点创建。

[root@docker01 etcd-v3.0.12-linux-amd64]# docker network create -d overlay etcd_network
daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e
[root@docker01 etcd-v3.0.12-linux-amd64]#

4.2 查看创建的网络

4.2.1 查看节点1创建的网络
[root@docker01 etcd-v3.0.12-linux-amd64]# docker network ls
NETWORK ID         NAME               DRIVER             SCOPE
620f35851bb1       bridge             bridge             local
daf0c8385eef       etcd_network       overlay             global
26ffac5f5a87       host               host               local
ec22715c8c6d       none               null               local
[root@docker01 etcd-v3.0.12-linux-amd64]#
[root@docker01 etcd-v3.0.12-linux-amd64]# docker inspect etcd_network
[
  {
       "Name": "etcd_network",
       "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
       "Created": "2024-10-03T17:30:47.432219017+08:00",
       "Scope": "global",
       "Driver": "overlay",
       "EnableIPv6": false,
       "IPAM": {
           "Driver": "default",
           "Options": {},
           "Config": [
              {
                   "Subnet": "10.0.0.0/24",
                   "Gateway": "10.0.0.1"
              }
          ]
      },
       "Internal": false,
       "Attachable": false,
       "Ingress": false,
       "ConfigFrom": {
           "Network": ""
      },
       "ConfigOnly": false,
       "Containers": {},
       "Options": {},
       "Labels": {}
  }
]
[root@docker01 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64]#
4.2.2 查看节点2创建的网络
[root@docker02 etcd-v3.0.12-linux-amd64]# docker network ls
NETWORK ID         NAME               DRIVER             SCOPE
fa08304a4072       bridge             bridge             local
daf0c8385eef       etcd_network       overlay             global
d90f4c27cf8a       host               host               local
1919081bfb3d       none               null               local
[root@docker02 etcd-v3.0.12-linux-amd64]#
[root@docker02 etcd-v3.0.12-linux-amd64]# docker inspect etcd_network
[
  {
       "Name": "etcd_network",
       "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
       "Created": "2024-10-03T17:30:47.432219017+08:00",
       "Scope": "global",
       "Driver": "overlay",
       "EnableIPv6": false,
       "IPAM": {
           "Driver": "default",
           "Options": {},
           "Config": [
              {
                   "Subnet": "10.0.0.0/24",
                   "Gateway": "10.0.0.1"
              }
          ]
      },
       "Internal": false,
       "Attachable": false,
       "Ingress": false,
       "ConfigFrom": {
           "Network": ""
      },
       "ConfigOnly": false,
       "Containers": {},
       "Options": {},
       "Labels": {}
  }
]
[root@docker02 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64]#
4.2.3 查看节点3创建的网络
[root@docker03 etcd-v3.0.12-linux-amd64]# docker network ls
NETWORK ID         NAME               DRIVER             SCOPE
ddda5a7f8efe       bridge             bridge             local
daf0c8385eef       etcd_network       overlay             global
25d19d18f66a       host               host               local
93a3ff804298       none               null               local
[root@docker03 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# docker inspect etcd_network
[
  {
       "Name": "etcd_network",
       "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
       "Created": "2024-10-03T17:30:47.432219017+08:00",
       "Scope": "global",
       "Driver": "overlay",
       "EnableIPv6": false,
       "IPAM": {
           "Driver": "default",
           "Options": {},
           "Config": [
              {
                   "Subnet": "10.0.0.0/24",
                   "Gateway": "10.0.0.1"
              }
          ]
      },
       "Internal": false,
       "Attachable": false,
       "Ingress": false,
       "ConfigFrom": {
           "Network": ""
      },
       "ConfigOnly": false,
       "Containers": {},
       "Options": {},
       "Labels": {}
  }
]
[root@docker03 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64]#
[root@docker03 etcd-v3.0.12-linux-amd64]# etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64]#

4.3 运行容器并查看

4.3.1 运行容器
[root@docker01 opt]# docker run --name superman01 -dit --network etcd_network alpine
64f468b28b7b20d48672035247b25ff1c5db3144d73b47fc1a163981086e17db
[root@docker01 ~]#
4.3.2 节点1查看
[root@docker01 opt]# docker exec -it superman01 ash     
/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
  link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
  inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
  inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref   Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1
/ #
/ # exit
[root@docker01 ~]#
4.3.3 节点2查看
[root@docker02 opt]# docker exec -it superman01 ash     
/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
  link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
  inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
  inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref   Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1
/ #
/ # exit
[root@docker02 ~]#
4.3.4 节点3查看
[root@docker03 opt]# docker exec -it superman01 ash     
/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
  link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
  inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
  inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref   Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1
/ #
/ # exit
[root@docker03 ~]#


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我吧!


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303474