理解【Docker】网络

「Docker网络」是什么?

这是Docker使用的网络。

预先了解的知识

在第2层使用MAC地址来识别并转发

请您给我一个中文的原生版本, 只需要一种选择:路由器。

在第三层使用IP进行识别并进行转发。

VXLAN (Virtual Extensible LAN) – VXLAN(虚拟可扩展局域网)

在通过路由器的L3网络上构建一个连接着虚拟L2交换机的网络的技术。

docker0

    • 仮想ブリッジ

–netを使用しない時のコンテナが所属するネットワーク

20160722142617.jpg

如何使用Pcap4J容器在本地网络上捕获数据包

以下是用中文本地化的同义表达:
这篇文章

Docker网络

Docker Network在启动时会启动三个网络。

$ docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
25ccc4b297cd        bridge              bridge              local
f2526e66534a        host                host                local
1fe9308bc08c        none                null                local
    • host: ホストマシンと同一のネットワークインターフェースを使用する。

 

    • bridge: docker0を使用する(デフォルト)。

 

    none: ネットワーク・インターフェースを使用しない。

要创建一个新的Docker网络,请使用命令docker network create <网络名称>。

桥梁

检查容器的网络。
如果容器已经启动,与bridge有关的容器将显示在”Containers”: {}中。

[
    {
        "Name": "bridge",
        "Id": "25ccc4b297cd1d48c834ca27b436b1a3c08bda13c64816d38c2a56f83d57e83f",
        "Created": "2019-11-19T04:39:34.782559207Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

关于docker-compose网络。

使用docker-compose up启动的容器将使用新创建的网络。如果未指定网络,则会使用docker0接口。

总结

为了系统地理解之前我只模糊理解的Docker网络,我写了这篇文章。如果有错误,请指正。

请提供下面这个问题的中文原生释义,请提供一个选项:

参考

我如何从主机解析主机名到Docker容器?

广告
将在 10 秒后关闭
bannerAds