其实在Docker的使用过程中,我们用网络的地方还是非常多的,比如我们使用mysql,nginx这些软件的时候都需要用到,但是我们的同学们如果不是专门学网络的可能深入了解还是有点难的,接下来我们就由浅入深的学习docker网络。
首先我们从单机开始说,单机分为:
- Bridge Network
- Host Network
- None Network
多机有:
Overlay Network
那么我们现在来说一下网络基础:
我们都知道如果我们想访问百度,我们是通过一个http的协议传输数据包,那么我们这个数据包是怎么传输的呢?我们都知道,HTTP是在应用层,传输层主要是TCP,有了传输协议我们应该如何传输呢?这里就用到了路由的知识,路由的选择也是多路的因为这里的东西还是很复杂的我这里只是跟大家提一嘴,知道是这样的就可以了,接下来是IP地址,只有有个这个我们才知道数据包该发给谁该反给谁,说到IP,必须得说到: - Public IP: 互联网上的唯一标识,可以访问internet
- Private IP: 不可在互联网上使用,仅供机构内部使用
有时候我们需要查看ip的可达性,我们就需要:
Ping : (ICMP) 验证IP的可达性
telnet: 验证服务的可用性
这节的最后,给大家推荐一个工具WIRESHARK,这是一个抓包工具,大家直接下载使用就可以了。
互联网时代,多了解一些网络知识还是不错。。。。。。