多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 网络和端口 容器不是用来看的,是需要被外界访问或其他应用程序调用的,理解容器的网络机制就很有必要的。 ### 内网地址 对于Docker系统来说,默认有一个容器路由功能,简单的说,Docker会给每个部署好的Container生成一个内网IP地址。例如,Docker下运行了容器,Docker就自动分配了3个内网地址: ``` 容器1 172.18.0.1 容器2 172.18.0.2 容器3 172.18.0.23 ``` 对于其中任何Container来说,都可以通过IP地址作为访问通道 ### 端口 每个Container,都可以映射到服务器的一个端口上,以便于外部访问这个Container。 例如:172.18.0.1 上运行了MySQL,且MySQL本身开启了外部访问。这个时候,如何通过服务器的IP地址来访问这个MySQL呢? 1. 首先,将容器1的做一个端口映射,加入映射到都服务器的3306端口 2. 然后,通过 服务器IP:3306 就可以访问MySQL 问题:Container中的应用为什么有端口号?Container是带最简的操作系统的,有操作系统就一定会通过端口访问程序