| 2022-08-23
Doker作为一个开源的应用容器引擎,实现doker端口映射,可以帮助我们实现外部访问到容器内部的一些应用。docker容器在运行的时候,如果不指定端口映射参数在容器外部是无法通过网络来访问容器内的网络应用和服务的。为了解决这个问题,就需要进行doker端口映射的设置。下面小编就来给您介绍一下doker端口映射的原理是什么?
Docker在概念上与虚拟机非常类似,但却轻量很多,它不会去模拟底层的硬件,只会为每一个应用提供完全隔离的运行环境,你可以在环境中配置不同的工具软件,并且不同环境之间相互不影响。这个“环境”在Docker中也被称作“容器”。
doker端口映射的原理就是:Docker会随机映射一个物理机的49000~49900之间的端口到内部容器开放的网络端口。我们可以指定想要映射的物理机端口,并且,在一个指定端口上只可以绑定一个容器(docker通过端口绑定主机系统的接口,允许非本地客户端访问容器内部运行的服务。为了简便的使得容器间通信,docker提供了这种连接机制)。docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现;通过控制网桥来做端口映射,类似路由器中设置路由端口映射。
doker端口映射中提到的容器,它的端口非本地主机是访问不到的。此外,除了端口只能本地访问外,对于容器的另外一个问题是这些 ip 在容器每次启动的时候都会改变。基于以上两个问题,所以需要通过端口映射,实现外网的访问以及IP的稳定。所以我们需要一款三方软件来进行协助,其中首选就是花生壳。
花生壳可以把域名和动态IP进行绑定,也就是每次路由器拨号到的动态外部IP地址会自动送到花生壳网站,花生壳网站将这个动态的IP绑定为一个固定的域名。并且对花生壳的设置,可以实现内网穿透,和端口映射,实现外网访问内网的目标。
(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进行解析,通过固定域名对家里或公司搭建的服务器进行远程访问和远程管理。花生壳可以根据用户的需要,搭建各种不同的服务。而且花生壳端口映射是通过转发服务器进行数据转发实现,速度完全取决于转发服务器网络线路,及转发服务器提供真正带宽大小。花生壳因电脑搭建服务器操作简洁,功能齐全,性能稳定,所以花生壳软件不仅个人用户庞大,而且也深受企业用户的欢迎。