五、HOST:

$ docker run -d --name test5 --network host busybox /bin/sh -c "while true; do sleep 3600; done"
$ docker network ls
  NETWORK ID     NAME   DRIVER   SCOPE
  6ffb3a36e003   none   null     local
$ docker inspect 6ffb3a36e003
  "Containers": {
    "30253cacbc00dddce......": {
        "Name": "test5",
        "EndpointID": "10ea7761bda81db......",
        "MacAddress": "",
        "IPv4Address": "",
        "IPv6Address": ""
    }
  }
$ docker exec test5 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 192.168.205.10/24 brd 192.168.205.255 scope global eth1
4: br-8217ca7f6526: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-8217ca7f6526
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
9: veth2534f41@if8: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master docker0
    link/ether 06:17:6e:5e:e1:b6 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::417:6eff:fe5e:e1b6/64 scope link

说明:

①. 查看网络环境时test5没有mac地址、IP地址.

②. 容器里面的端口跟宿主机的端口是一样的,它没有自己独立的network namespace.跟主机共享了一套namespace.

③. 共享了主机的namespace,只能启用一台nginx服务连接到host网络上,如果再启用一台就会冲突.