| 2022-09-9
本文把docker端口映射的资料整理了一下,以便在大家在未来项目应用使用,大家可以参考下。
Docker端口映射是指将容器内应用的服务端口映射到本机宿主机器。当要在宿主机外部访问Docker内部应用时,需要对容器内应用端口进行映射。
容器运行时可以通过-p 或 -P参数指定端口映射。
1、-P随机映射
docker run时使用-P参数,Docker会随机选择一个宿主机端口映射到内部容器开发的网络端口
2、-p指定端口映射
使用-p参数时,可以指定映射的端口,并且在一个指定的端口上只能绑定一个容器,支持的格式有:
IP:HostPort:ContainerPort
IP:ContainerPort
HostPort:ContainerPort
如 docker run -it -p 8080:80 nginx 会将本机8080端口映射到容器的80端口
查看端口映射
使用docker port查看端口映射
docker port CONTAINER [PRIVATE_PORT[/PROTO]]
其中,CONTAINER为容器名字或容器ID
1、查看容器IP
docker inspect b8b398968a63 | grep IPAddress
docker inspect可以查看容器的具体信息,这里筛选出IP。另可进入容器查看。
2、iptable转发端口
(1)在IE输入http://192.168.1.1, 输入用户名和密码,进入设置界面,点击“进阶设定”-“虚拟服务器”
(2)添加一条WEB 服务端口映射,直接在最上方那里设置:
(3)选择激活,名称随便写一个,个人 IP 地址填入你的本机IP,比如你的内网ANYVIEW服务器的IP是192.168.1.2,就填192.168.1.2
(4)协议模式,选择TCP,当然你选择BOTH/ALL也可以,私有服务端口和公有服务端口都填入ANYVIEW端口:11901-11905(共5个端口,也可以写成5行);
含义是:当远程连接访问路由器外部IP地址(比如222.222.222.222)的11901-11905这5个端口时,路由器会自动将对应的请求,通过路由器内网口IP地址192.168.1.1,将请求转发到192.168.1.2
(5)排程,任何时间。
按执行按钮后提示需要重新启动路由器,按重新激活按钮使其生效。
花生壳是一款动态域名解析软件。它能够帮助用户将宽带运营商提供的动态IP进行解析,通过固定域名对家里或公司搭建的服务器进行远程访问和远程管理。花生壳可以根据用户的需要,搭建各种不同的服务。而且花生壳端口映射是通过转发服务器进行数据转发实现,速度完全取决于转发服务器网络线路,及转发服务器提供真正带宽大小。花生壳因电脑搭建服务器操作简洁,功能齐全,性能稳定,所以花生壳软件不仅个人用户庞大,而且也深受企业用户的欢迎。