一、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
}
}
网友评论