当前位置:首页 > 生活 >

端口映射教程图解(端口映射协议怎么设置)

来源:原点资讯(www.yd166.com)时间:2024-04-21 03:42:08作者:YD166手机阅读>>

概述

docker的ip 是基于本地系统的,并且容器的端口非本地主机是访问不到的。此外,除了端口只能本地访问外,对于容器的另外一个问题是这些 ip 在容器每次启动的时候都会改变。

Docker 解决了容器的这两个问题,并且给容器内部服务的访问提供了一个简单而可靠的方法。Docker 通过端口绑定主机系统的接口,允许非本地客户端访问容器内部运行的服务。为了简便的使得容器间通信,Docker 提供了这种连接机制。

端口映射教程图解,端口映射协议怎么设置(1)

docker架构


自动映射端口

-P使用时需要指定--expose选项,指定需要对外提供服务的端口

$ sudo docker run -t -P --expose 22 --name server ubuntu:14.04

使用docker run -P自动绑定所有对外提供服务的容器端口,映射的端口将会从没有使用的端口池中 (49000..49900) 自动选择,你可以通过docker ps、docker inspect <container_id>或者docker port <container_id> <port>确定具体的绑定信息。

绑定端口到指定接口

基本语法

$ sudo docker run -p [([<host_interface>:[host_port]])|(<host_port>):]<container_port>[/udp]

默认不指定绑定 ip 则监听所有网络接口。

绑定 TCP 端口

# Bind TCP port 8080 of the container to TCP port 80 on 127.0.0.1 of the host machine. $ sudo docker run -p 127.0.0.1:80:8080 <image> <cmd> # Bind TCP port 8080 of the container to a dynamically allocated TCP port on 127.0.0.1 of the host machine. $ sudo docker run -p 127.0.0.1::8080 <image> <cmd> # Bind TCP port 8080 of the container to TCP port 80 on all available interfaces of the host machine. $ sudo docker run -p 80:8080 <image> <cmd> # Bind TCP port 8080 of the container to a dynamically allocated TCP port on all available interfaces $ sudo docker run -p 8080

绑定 UDP 端口

# Bind UDP port 5353 of the container to UDP port 53 on 127.0.0.1 of the host machine. $ sudo docker run -p 127.0.0.1:53:5353/udp


5种常见的端口映射方式

1.对容器暴露的所有端口,随机映射宿主机端口

-P , –publish-all=true | false,默认为false

# docker run -P -it ubuntu /bin/bash

2. 映射宿主机随机端口到容器指定端口

-p containerPort( -p表示 –publish=[ ] )

# docker run -p 80 -it ubuntu /bin/bash

3. 映射宿主机指定端口到容器指定端口(一 一对应)

hostPort : containerPort

# docker run -p 8080:80 -it ubuntu /bin/bash

4. 指定容器IP和容器端口,宿主机端口随机映射

ip : : containerPort

# docker run -p 127.0.0.12::80 -it ubuntu /bin/bash

5. 指定容器IP、宿主机端口、容器端口

ip : hostPort : containerPort

# docker run -p 127.0.0.12:8080:80 -it ubuntu /bin/bash


关于docker端口映射主要分享到这里了,大家有空还是要自己多尝试下,后面会分享更多关于devops内容,感兴趣的朋友可以关注下~

觉得有用的多多转发哦!

端口映射教程图解,端口映射协议怎么设置(2)

,

栏目热文

怎么做虚拟端口映射(端口映射设置教程)

怎么做虚拟端口映射(端口映射设置教程)

使用路由器后,Internet用户无法访问到局域网内的主机,因此不能访问内网搭建的Web、FTP、Mail等服务器。虚拟...

2024-04-21 03:13:12查看全文 >>

端口映射详细步骤(端口映射如何设置详细)

端口映射详细步骤(端口映射如何设置详细)

路由器想要设置端口映射,在端口映射之前,必须固定IP地址,DDNS可选可不选,最后选上。这样才能映射成功,端口映射是为了...

2024-04-21 03:22:42查看全文 >>

为什么唱歌总跑调(唱歌总是容易跑调该怎么办)

为什么唱歌总跑调(唱歌总是容易跑调该怎么办)

唱歌跑调是什么原因导致的?跑调主要指音准有问题,这里面主要有两个原因,一个是脑子里的音高概念不对。二是发声问题。音高概念...

2024-04-21 03:46:49查看全文 >>

唱歌老跑调怎么办(唱歌总是跑调怎么解决)

唱歌老跑调怎么办(唱歌总是跑调怎么解决)

近年来,随着各类歌唱比赛的热播,电视机前的“草根”歌手们也坐不住了,纷纷走进KTV一展歌喉。如果你拥有美妙的声音和绝佳的...

2024-04-21 03:05:08查看全文 >>

最近唱歌老是跑调(唱歌老是跑调是不是没救了)

最近唱歌老是跑调(唱歌老是跑调是不是没救了)

很多人都喜欢听音乐,可是,并非所有人都有天籁般的嗓音,有些人唱歌总是跑调,这种情况有可能是患上了“失歌症”。“失歌症”,...

2024-04-21 03:22:25查看全文 >>

怎么增加端口映射(端口映射完成怎么访问)

怎么增加端口映射(端口映射完成怎么访问)

端口映射是一种关键的网络技术,它允许将外部网络请求转发到内部网络的特定端口上。通过端口映射,我们可以实现远程访问、内网穿...

2024-04-21 03:23:25查看全文 >>

怎么再添加端口映射(怎么启用本地端口映射)

怎么再添加端口映射(怎么启用本地端口映射)

原文作者:liuxingjian自从入手NAS,很多都是从0开始接触,靠着自己的查找和摸索,搞懂了很多相关内容,但同时也...

2024-04-21 03:39:10查看全文 >>

端口映射制作(如何配置端口映射)

端口映射制作(如何配置端口映射)

端口映射的概念端口映射就是将内网中的主机的一个端口映射到外网,提供相应的服务。当用户访问外网地址(公网IP)的这个端口时...

2024-04-21 03:48:25查看全文 >>

固定端口映射手法(固定ip做端口映射)

固定端口映射手法(固定ip做端口映射)

前不久在一次几十台分散NVR的远程监控项目中,我在做远程监控的调试时,开始并不知道一台NVR接在二级路由器下面,我按正常...

2024-04-21 03:13:52查看全文 >>

如何制作端口映射器(端口映射工具的具体使用方法)

如何制作端口映射器(端口映射工具的具体使用方法)

作者:罗海成我们知道对于内网设备,要被外网设备所访问,需要做端口映射,而做端口映射的网络外网IP都申请使用固定IP地址,...

2024-04-21 03:44:14查看全文 >>

文档排行