docker network bridge mode, default (1)

View the network currently created by docker

[root@localhost claroja]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
3c145f070fd7        bridge              bridge              local
f0428b4ac8ec        host                host                local
42c2aaaeac08        none                null                local

When the container is created, it is connected to the bridgelocal area network by default . Use to docker inspect bridgeview the detailed information of this mode. It containersis empty, indicating that no container is connected to this network. The
disadvantage is that it cannot be accessed through DNS.

[root@localhost claroja]# docker inspect bridge
[
    {
    
    
        "Name": "bridge",
        "Id": "3c145f070fd74066ccdd08e447ebe511e698efa991842d14a5514233cb53ff72",
        "Created": "2021-03-13T22:09:48.775941917-05:00",
        "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": {
    
    }
    }
]

Create a containertest1

[root@localhost claroja]# docker container run --name test1 -dit centos /bin/bash
d0e15b7f6fd49f0d12d03edeffb8b6f844f722c97c78e7cba2ed4f7d8c8a89ed

Create a containertest2

[root@localhost claroja]# docker container run --name test2 -dit centos /bin/bash
fb6ff2267a7f6f4e7fe31be9e8d016217459c74867d0529d5ed1867b6f76acc0

Enter the containertest1

[root@localhost claroja]# docker attach test1
[root@d0e15b7f6fd4 /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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
12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever

Enter the container test2, ping test1the ip can be pinged, indicating that it is in the same network segment

[root@localhost claroja]# docker attach test2
[root@fb6ff2267a7f /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever

[root@fb6ff2267a7f /]# ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.
64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from 172.17.0.2: icmp_seq=2 ttl=64 time=0.051 ms


Use to docker inspect bridgeview the status in bridge mode, "Containers", to view the ip of the current container

[root@localhost claroja]# docker inspect bridge
[
    {
    
    
        "Name": "bridge",
        "Id": "3c145f070fd74066ccdd08e447ebe511e698efa991842d14a5514233cb53ff72",
        "Created": "2021-03-13T22:09:48.775941917-05:00",
        "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": {
    
    
            "d0e15b7f6fd49f0d12d03edeffb8b6f844f722c97c78e7cba2ed4f7d8c8a89ed": {
    
    
                "Name": "test1",
                "EndpointID": "da771a11c5fc38be893f5b8de85007cfe139c00d25f6cedc08a7d2051232d850",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            },
            "fb6ff2267a7f6f4e7fe31be9e8d016217459c74867d0529d5ed1867b6f76acc0": {
    
    
                "Name": "test2",
                "EndpointID": "d5bca6d5d219c132d5d93ed06fcc2330b23a7674391f1e04a4f1233d15e5db7d",
                "MacAddress": "02:42:ac:11:00:03",
                "IPv4Address": "172.17.0.3/16",
                "IPv6Address": ""
            }
        },
        "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": {
    
    }
    }
]

Insert picture description here
Reference:
https://blog.51cto.com/shyln/2133385

Guess you like

Origin blog.csdn.net/claroja/article/details/114790828