Docker网络名词解释和例子

最近在学习docker,研究如何用docker安装elk。看到有一个教程是这样说的:

docker创建一个网络,方便elk使用
docker network create esnet

那么网络是什么?

Docker在容器内部运行应用,这些应用之间的交互依赖于大量不同的网络。Docker对于容器之间、容器与外部网络和VLAN之间的连接均有相应的解决方案。在顶层设计中,Docker网络架构由3个主要部分构成:CNM、Libnetwork和驱动。

Docker网络架构的设计规范是CNM。网络就是需要交互的终端的集合,并且终端之间相互独立。Docker环境中最小的调度单位就是容器,沙盒被放置在容器内部,为容器提供网络连接。

容器A只有一个接口(终端)并连接到了网络A。容器B有两个接口(终端)并且分别接入了网络A和网络B。容器A与B之间是可以相互通信的,因为都接入了网络A。但是,如果没有三层路由器的支持,容器B的两个终端之间是不能进行通信的。

每个Docker主机都有一个默认的单机桥接网络。在Linux上网络名称为bridge,在Windows上叫作nat。除非读者通过命令行创建容器时指定参数–network,否则默认情况下,新创建的容器都会连接到该网络。

查看docker网络的命令:

docker network ls

关注公众号“大模型全栈程序员”回复“小程序”获取1000个小程序打包源码。更多免费资源在http://www.gitweixin.com/?p=2627

发表评论

邮箱地址不会被公开。 必填项已用*标注