美文网首页
Docker网络类型

Docker网络类型

作者: zwb_jianshu | 来源:发表于2019-07-25 13:55 被阅读0次

    一、Bridge:Docker设计的NAT网络模型

    [root@docker01 ~]# docker inspect 406176e03088
     "Networks": {
                    "bridge": {
                        "IPAMConfig": null,
                        "Links": null,
                        "Aliases": null,
                        "NetworkID": "9293d42ff7a1d0a9a7af78e8e7ad5cf3e68238e519634049493961f7c31d2867",
                        "EndpointID": "",
                        "Gateway": "",
                        "IPAddress": "",
                        "IPPrefixLen": 0,
                        "IPv6Gateway": "",
                        "GlobalIPv6Address": "",
                        "GlobalIPv6PrefixLen": 0,
                        "MacAddress": "",
                        "DriverOpts": null
                    }
                }
    

    二、None:不为容器配置任何网络功能,--network=none

    [root@docker01 ~]# docker run --network=none  -d centos:6.9 /bin/bash
    a71d2cfeb44f8d99fc2e6b6d9e4da464e793be054cf58be14d90c4f7c8b99db7
    [root@docker01 ~]# docker inspect a71d2cfeb44f8d99
    "Networks": {
                    "none": {
                        "IPAMConfig": null,
                        "Links": null,
                        "Aliases": null,
                        "NetworkID": "d56a2a4c06f01696cedd5e5e4e5440861d2f7c74a39d5b20603b7c19f7e5498d",
                        "EndpointID": "",
                        "Gateway": "",
                        "IPAddress": "",
                        "IPPrefixLen": 0,
                        "IPv6Gateway": "",
                        "GlobalIPv6Address": "",
                        "GlobalIPv6PrefixLen": 0,
                        "MacAddress": "",
                        "DriverOpts": null
                    }
                }
    

    三、Container:与另一个运行中的容器共享Network Namespace,--network container:containerID(K8S)

    [root@docker01 ~]# docker ps
    CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
    ad1f8813fd64        zabbix/zabbix-web-nginx-mysql:latest   "/bin/bash /run_zabb…"   20 hours ago        Up 2 hours          0.0.0.0:80->80/tcp, 443/tcp         zabbix_zabbix-web_1
    59a9d6956352        zabbix/zabbix-server-mysql:latest      "/bin/bash /run_zabb…"   20 hours ago        Up 2 hours          162/udp, 0.0.0.0:10051->10051/tcp   zabbix_zabbix-server_1
    7ffc76444207        zabbix/zabbix-java-gateway:latest      "/bin/bash /run_zabb…"   20 hours ago        Up 2 hours          10052/tcp                           zabbix_zabbix-java-gateway_1
    92fb8f4e7e05        mysql:5.7                              "docker-entrypoint.s…"   20 hours ago        Up 2 hours          3306/tcp                            zabbix_mysql-server_1
    08f9d46ecf34        registry                               "/entrypoint.sh /etc…"   21 hours ago        Up 2 hours          0.0.0.0:5000->5000/tcp              vigilant_borg
    [root@docker01 ~]# docker run --network container:92fb8f4e7e05  -d mysql:5.7 /bin/bash
    4d5fcedc32dbb44539638067987c1728db8e8b465143e0c2b524969e1b3037ed
    [root@docker01 ~]# docker inspect 4d5fcedc32dbb44
    [root@docker01 ~]# docker inspect 4d5fcedc32dbb44|grep -i "network"
                "NetworkMode": "container:92fb8f4e7e05df0d8db4c6435d2c7d2a41c167af8254a61bfc3946d362d1ea5e",
            "NetworkSettings": {
                "Networks": {}
    

    四、Host:与宿主机共享Network Namespace,--network=host

    [root@docker01 ~]# docker run --network=host -d centos:6.9 /bin/bash
    785882a5374e23fe029ac87a954456930a0edd4c2d74ed255a74f7adb1aaaefd
    [root@docker01 ~]# docker inspect 785882a5374e23fe029
    "Networks": {
                    "host": {
                        "IPAMConfig": null,
                        "Links": null,
                        "Aliases": null,
                        "NetworkID": "44572bd2bfa3d55ad0040c6478be9104da75d4ad4e7e76cc2c442bbabc97ee53",
                        "EndpointID": "",
                        "Gateway": "",
                        "IPAddress": "",
                        "IPPrefixLen": 0,
                        "IPv6Gateway": "",
                        "GlobalIPv6Address": "",
                        "GlobalIPv6PrefixLen": 0,
                        "MacAddress": "",
                        "DriverOpts": null
                    }
                }
    

    相关文章

      网友评论

          本文标题:Docker网络类型

          本文链接:https://www.haomeiwen.com/subject/fgqhrctx.html