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 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM