0

    将docker 服务连接到覆盖网络

    2023.06.22 | admin | 132次围观

    将docker 服务连接到覆盖网络

    当Swarm在覆盖网络之上启动容器docker覆盖网络有什么用docker覆盖网络有什么用,会自动将容器运行所在节点加入到网络当中.

    测试覆盖网络

    图1 节点上的容器接入覆盖网络

    查看子网subnet

    将docker 服务连接到覆盖网络

    docker service create --name nginxweb --network aiinspur-net --replicas 2 nginx
     docker network inspect aiinspur-net
     {
            "Name": "aiinspur-net",
            "Id": "d0mlgeqc8fbnsp8qr4z1dm6a2",
            "Created": "2020-12-19T20:56:58.567637165+08:00",
            "Scope": "swarm",
            "Driver": "overlay",
            "EnableIPv6": false,
            "IPAM": {
                "Driver": "default",
                "Options": null,
                "Config": [
                    {
                        "Subnet": "10.0.1.0/24",
                        "Gateway": "10.0.1.1"
                    }
                ]
            }
    ......
    

    获取容器ip地址

    docker container ls
    CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS        PORTS     NAMES
    f8d786cd751e   nginx:latest   "/docker-entrypoint.…"   24 hours ago   Up 24 hours   80/tcp    nginx-web.1.31stsx1s78i4zib3q7to8892w
    docker container inspect --format='{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' f8d786cd751e
    10.0.1.108 10.0.0.64
    apt update
    apt install inetutils-ping 
    

    VXLAN

    Docker使用VXLAN隧道技术创建了虚拟二层覆盖网络.

    VXLAN的美妙之处在于它是一种封装技术,能使现存的路由器和网络架构看起来就像普通的IP/UDP包一样,并且处理起来毫无问题。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论