7、Docker端口映射
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
什么是端口映射?
端口映射是NAT的一种,功能是把在公网的地址转翻译成私有地址
端口映射的使用场景:
通过互联网来访问公司内部服务的时候,就会需要用到端口映射
docker run不用配置宿主机的iptables规则,-p参数直接做映射。
-p 宿主机端口:容器端口 (最常用的写法、不加的话默认是随机端口。)
[root@docker01 ~]# docker run -d -it -p 80:80 nginx:latest
-p 宿主机ip1:宿主机端口:容器端口 (多个容器同时使用80端口)
[root@docker01 ~]# docker run -d -p 127.0.0.1:90:80 nginx:latest
[root@docker01 ~]# docker run -d -p 127.0.0.1:90:80 nginx:latest
应用场景:
一般宿主机会有多块网卡,每块网卡都可以有一个ip地址
添加一块网卡:
[root@docker01 ~]# ifconfig eth0:1 10.0.0.10/24 up
[root@docker01 ~]# docker run -d -p 10.0.0.10:80:80 nginx:latest
[root@docker01 ~]# docker run -d -p 10.0.0.11:80:80 nginx:latest
-p 宿主机ip1::容器端口 随机端口映射
[root@docker01 ~]# docker run -d -p 10.0.0.11::80 nginx:latest
-p 81:80 -p 1022:22
[root@docker01 ~]# docker run -d -it -p 100-110:90-100 centos:7
-P(大写的) 自动随机端口映射
[root@docker01 ~]# docker run -d -it -P nginx:latest
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16137782.html