Docker 提供了几种网络的类型,它们决定了容器之间,还有外界跟容器之间怎么样相互通信 .. 查看这些网络可以执行一下 docker network ls ..
这里会列出当前主机上面的 docker 网络 .. none 就是无网络,使用这种网络的容器会被完全隔离 .. host 是主机网络,使用这种网络的容器跟主机使用同样的网络 .. 这种容器对外界是完全开放的 .. 也就是能访问到主机就能访问到使用 host 这种网络的容器 ..
bridge 是桥接网络,除非在创建容器的时候手工指定使用的网络,不然默认容器就会属于这个叫 bridge 的网络 ... 属于这个网络的容器相互之间可以进行通信 ..
不过外界想要访问到这个网络上的容器,需要通过这个桥接网络 .. 它有点像是容器与主机之间的一座桥 .. 这样对容器有个隔离的作用 ..
我们可以通过发布端口的方法,让外界跟容器之间使用某个指定的端口进行通信 ...