内部网络解决机制
在启动一个容器时,可以通过两种方式实现容器服务的访问:
1、容器端口映射机器。
这个就是通过将主机本地的端口映射到容器内的端口,
如指定-P,Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口。
或指定-p,可以指定要映射的端口,一个指定端口上只可以绑定一个容器。将主机端口的数据包转发到容器内对应端口上。
docker会启一个docker-proxy来监听主机对应的端口并进行转发操作。
2、容器互联机制
在同一台主机上,启动两个容器,在两个容器之间建立虚拟通道,完成通信。
两个容器可以直接互联,不需要映射它们的端口到宿主主机上。