6.1 端口映射
- 把容器的端口映射为宿主机的一个随机或者特定端口,使用外部用户可以访问容器服务
- 端口映射本是在容器底层做了 iptables 地址转发,出去的流量做 SNAT 源地址转发,进来的流量做 DNAT 目标地址转发。
6.2 四种端口映射
- 随机端口映射:就是把容器的端口随机映射为宿主机的一个端口。
- 指定端口映射:就是把容器的端口映射为宿主机的指定端口。
- 指定网卡随机端口映射:就是把容器的端口映射为宿主机的指定网卡的随机端口。
- 指定网卡端口映射:就是把容器的端口映射为宿主机的指定网卡的指定端口。
6.3 端口映射演示
6.3.1 随机端口映射(-P)
- 把 tomcat 容器 8080 的端口映射到宿主机的随机端口
[root@docker ~]# docker run -itd -P tomcat:latest
fb8096ccc7866465f26ad41f98e4af53ce9a9ffa97f6036ed9314958c1cda457
#查看映射结果,容器 8080 端口映射到了宿主机的 32768 端口
[root@docker ~