docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。容器启动时通过-p参数映射端口
动态映射
容器的指定端口映射到 主机随机端口
可以看到容器的80端口映射到host的32768端口,外网通过32768端口就能访问到容器的80端口
静态映射
容器指定端口映射到指定的主机端口, host端口:容器端口
我们可以看到,容器的80端口映射到host的8080端口上, 访问8080能够输出容器80端口返回的信息
每一个映射的端口,host 都会启动一个 docker-proxy 进程来处理访问容器的流量: