博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker容器的通讯——内部访问外部
阅读量:6342 次
发布时间:2019-06-22

本文共 513 字,大约阅读时间需要 1 分钟。

《容器访问外部世界:》

 

原理:NAT地址转换

 

 

 

1.物理机可以连接外网

2.docker run -it busybox

ip a

容器可以访问外网

3.查看iptables策略,了解策略原理

iptables -t nat -s

 

-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

收到来自这个网段的包,把它交给MASQUERADE,然后它将包的源地址替换成host主机的地址发送出去,就是做了一次网络源地址转换(NAT)

 

4.开启一个终端运行,监控docker0网卡:

tcpdump -i docker0 -n icmp

 

5.在另一个终端:

进容器ping百度

docker run -it busybox

ping www.baidu.com

结果,发现容器的IP地址交给了MASQUERADE处理

 

 

 

6.结束上一个终端,运行监控物理机网卡

tcpdump -i ens33 -n icmp

发现已经将容器的地址进行转换了,成了物理机的IP地址。

 

 

 

转载于:https://www.cnblogs.com/Leonardo-li/p/8946455.html

你可能感兴趣的文章
C#发送DKIM签名的邮件
查看>>
python中获取字典的key列表和value列表
查看>>
Windows8中使用IE8等低版本浏览器
查看>>
[图形图像]一次光线追踪的尝试
查看>>
C# 中out,ref,params参数的使用
查看>>
玩转VIM编辑器-vim附加特性
查看>>
Ubuntu下有关Java和数据库的一些工作记录(二)
查看>>
java 线程
查看>>
MySql 时间函数
查看>>
解决php收邮件乱码问题
查看>>
linux shell中'',""和``的区别
查看>>
OceanBase数据库实践入门——手动搭建OceanBase集群
查看>>
WPF学习:3.Border & Brush
查看>>
Docker(二):微服务教程
查看>>
关于JAVA项目报表选型过程
查看>>
javascript
查看>>
Spring_MVC
查看>>
Java统计文件夹中文件总行数
查看>>
python之基本数据类型及深浅拷贝
查看>>
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>