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 

posted @ 2022-06-03 10:18  kirin(麒麟)  阅读(755)  评论(0编辑  收藏  举报
Δ