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。
Docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
Docker命令行参考(18) – Docker exec在运行中的容器执行一个命令
06-02
Docker实践(3) – 移动Docker到一个不同的分区
05-21
Dockerfile参考(1) – 用法
05-22
Dockerfile参考(2) – 格式
05-31
Docker命令行参考(11) – Docker load从tar归档文件或STDIN导入镜像
07-20
Ubuntu 16.04使用Docker部署WordPress
06-13
使用 Docker 搭建 Tomcat 运行环境
07-24
RD530/RD630主板自带网络端口状态灯含义说明
03-05
管理swarm(16) – 将节点加入到swarm
03-10
迁移wordpress到Docker容器
06-05
主机使用过程中经常死机
04-13
主机加电或运行过程中有噪音或有异响
07-19
31005252 主板使用指南GA-6WMI2 V10
04-17
Cherokee配置虚拟主机支持PHP
06-15
IdeaCentre B3系列电脑按下主机电源开关但无法开机的处理方法
07-24
Ideapad Y650修改触控板默认设定值
04-20
Kubernetes主机间curl cluster ip时通时不通
04-03
Lenovo TianYi 310-14IKB 15IKB安全、保修和设置指南V1.0
06-30
Linux CentOS 7 重置root用户密码
07-12
RdpGuard(主机防护工具) v7.2.9 官方版
3.8M
下载cisco模拟器(网络模拟器)v6.2 免费版
166M
下载kiftd(网络文件传输系统软) v1.0.28 最新版
178.8M
下载porttunnel(电脑端口映射工具) v1.6.14.211 破解版
676KB
下载scanport端口扫描工具
274KB
下载sniffer pro(网络抓包工具) V4.70 官方版
40.59 MB
下载三好网络电视下载
18.7MB
下载护卫神主机大师下载
222MB
下载美萍安全卫士(电脑网络安全防护软件) v12.3 标准版
387.32KB
下载长角牛网络监控机下载
2.8M
下载3dsmax下载
3.82G
下载MusicTools下载
4.6M
下载Nmap下载
25.5MB
下载eyebeam下载
7.6M
下载ipcamera下载
3.1M
下载netxray下载
10MB
下载portmap1.6下载
291KB
下载ppstream下载
1.29MB
下载scanport下载
146K
下载tftpd32下载
0.52MB
下载