docker网络模式:
host模式(--net=host)
把宿主机的端口全部暴露给指定容器,只建议在开发环境这样做,这样做不安全;
container模式
容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespace。
none模式(--net=none)
这种模式其实就是端口映射,默认就是none模式,需要制定端口-p xxx:xxx去把宿主机的端口暴露给容器。
bridge模式(--net=bridge)
平常比较用不到这种模式,比较复杂,暂时不做详细研究。
PS:宿主机对于容器来说是一个虚拟网段,容器对于容器也是,如果想要用别的容器或者宿主机的服务的时候,需要用虚拟网卡的IP,可以在容器里面使用指令ifconfig查看自己的虚拟IP;
etho一般指的就是宿主机;
PSS:如果我使用的是host模式的话,宿主机的IP就是127.0.0.1了