发布时间:2020-03-31 21:10:10来源:阅读:
本文介绍如何在docker默认bridge网络绑定容器端口。这个bridge网络名称为bridge,是安装docker时自动创建的。
默认下docker容器能连接到外部网络,但外部网络无法连接到容器。由于docker服务器启动时在主机创建的iptables伪装(masquerading)规则,所以容器的每个出站连接显示的来源IP地址是主机自己的IP地址:
$ sudo iptables -t nat -L -n ... Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 172.17.0.0/16 0.0.0.0/0 ...
docker server创建的masquerade规则使得容器能够连接外部网络的IP地址。
如果你想让容器接收来自外部网络的连接,需要在调用docker run时提供一些指定的参数。有两个方法。
第一个,你可以在docker run命令中提供-P或–publish-all=true|false,这个命令会识别在镜像Dockerfile中的EXPOSE的端口或命令行中的–expose
可以使用-p SPEC or –publish=SPEC参数来指定映射的端口。它允许你指定docker server的端口 – 可以是任意的端口而不是在临时端口范围的一个随机端口。
你可以通过iptable的NAT表来查看绑定了哪些端口。
# What your NAT rules might look like when Docker # is finished setting up a -P forward: $ iptables -t nat -L -n ... Chain DOCKER (2 references) target prot opt source destination DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:49153 to:172.17.0.2:80 # What your NAT rules might look like when Docker # is finished setting up a -p 80:80 forward: Chain DOCKER (2 references) target prot opt source destination DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 to:172.17.0.2:80
–userland-proxy默认是true,为内部容器间和外部到容器的通信提供了一个用户级的实现。当关闭时,docker使用一个MASQUERADE iptable规则和net.ipv4.route_localnet内核参数允许主机使用常见的loopback地址来连接本地容器暴露的端口。这种方法完全可以代替使用docker-proxy进程对流量转发,性能没有使用iptables转发好。推荐设置–userland-proxy=false。不过由于此参数设置为false时有可能存在一些问题,所以目前还继续保留docker-pxoy并设置此参数为true。
MusicTools(网络音乐下载软件) v2.0 免费版
4.6M
Nmap(端口扫描工具) 7.80 免费版
25.5MB
RdpGuard(主机防护工具) v7.2.9 官方版
3.8M
cisco模拟器(网络模拟器)v6.2 免费版
166M
eyebeam(网络电话软件) v1.5 破解版
7.6M
portmap1.6(端口映射工具)正式版
291KB
porttunnel(电脑端口映射工具) v1.6.14.211 破解版
676KB
scanport端口扫描工具
274KB
sniffer pro(网络抓包工具) V4.70 官方版
40.59 MB
tftpd32(网络服务包) V32.452 官方版
0.52MB
三好网络电视下载
18.7MB
护卫神主机大师(服务器软件) v3.2 最新版
222MB
腾讯网游加速器(网络游戏加速软件) 3.0.8861.134 免费版
36.1M
长角牛网络监控机下载
2.8M
3dsmax下载
3.82G
ipcamera下载
3.1M
kiftd下载
178.8M
netxray下载
10MB
ppstream下载
1.29MB
scanport下载
146K
2020-04-21
重置Windows 7网络设置
联想三能手写板软件的安装和使用
联想笔记本小新Air系列在Win10系统下的分区操作介绍
如何区分“ACPI”和“APM” 电源管理方式
显示器开机后,显示红屏
新版本到来之前,先来看看 Ubuntu 默认主题的变化吧
Linux一键配置工具ezhttp介绍
Intel显卡如何设置全屏的操作指导
如何通过Nvidia显卡调节屏幕对比度、灰度