Host 模式,使用参数 –net=host 指定。 启动的容器如果指定了使用host模式,那么新创建的容器不会创建自己的虚拟网卡,而是直接使用宿主机的网卡和IP地址,因此在容器里面查看到的IP信息就是宿主机的信息,访问容器的时候直接使用宿主机IP+容器端口即可,不过容器的其他资源们必须文件系统、系统进程等还是和宿主机保持隔离。 此模式的网络性能最高,但是各容器之间端口不能相同,适用于运行容器端口比较固定的业务。 为避免端口冲突,先删除所有的容器:

[root@node01 nginx-web1]# docker run -d --name nginxweb1 --net=host sun/nginx/nginx-base-centos:v1

[root@node01 nginx-web1]# docker exec -it nginxweb1 bash

仅主机:docker ifconfig 看到的信息与宿主机ifconfig 信息一致