分享好友 最新动态首页 最新动态分类 切换频道
docker里好玩的插件 docker 三种网络插件
2024-12-27 05:23


Docker默认使用bridge(单主机互联)和overlay(可跨主机互联)两种网络驱动来进行网络的容器管理。如果需要用户还可以自定义网络驱动插件进行Docker容器的网络管理
1、Docker默认网络管理
在进行Docker安装时,docker就会自动创建三种网络。客户端可以通过网络管理指令进行查看具体操作指令如下:


从上图可以看出,Docker中默认的三种网络分别为bridge、host、和none,其中名为bridge的网络就是默认的bridge驱动网络,也是容器创建时默认的网络管理方式,配置后可以与宿主机通信从而实现与互联网通信功能,而host和none属于无网络,容器添加到这两个网络时不能与外界网络通信。

下面通过一个实例来演示默认的bridge网络管理方式,其执行过程如下:

(1)创建并启动容器。在终端窗口中执行如下指令。


(2)使用网络查看指令查看网络详情,具体操作指令如下:


2、自定义网络介绍

虽然Docker提供的默认网络的使用比较简单,但是为了保证各容器中应用的安全性,在实际开发中更推荐使用自定义的网络进行容器管理。

在Docker中,可以自定义bridge网络、overlay网络,也可以创建network plugin(网络插件))或者远程网络以实现容器网络的完全定制和控制。接下来将分别针对这几种自定义网络进行讲解。

2.1 Bridge networks (桥接网络)

为了保证容器的安全性,我们可以使用基F bridge的驱动创建新的bridge网络,这种基于bridge驱动的自定义网络可以较好地实现容器隔离。
需要说明的是,这种用户自定义的基于bridge 驱动的网络对于单主机的小型网络环境管理是一个不错的选择,但是对于大型的网络环境管理( 如集群)就需要考虑使用自定义overlay集群网络。

2.2 Overlay network in swarm mode (Swarm集群中的覆盖网络)

在Docker Swarm集群环境下可以创建基于overlay驱动的自定义网络。为了保证安全性,Swarm集群使自定义的overlay网络只适用于需要服务的群集中的节点,而不会对外部北或者Docker主机开放。

2.3 Custom network plugins (定制网络插件)

如果前面几种自定义网络都无法满足需求时,就可以使用Docker提供的插件来自定义网络驱动插件。自定义网络插件会在Docker进程所在主机上作为另一个运行的进程。

自定义网络驱动插件与其他插件遵循相同的限制和安装规则,所有插件都使用Docker提供
的插件API,并且有一个包含安装、启动、停止和激活的生命周期。由于自定义网络插任使用较少,所以读者只需了解即可。

3、自定义bridge网络
3.1创建自定义网络
在Docker主机上可以使用docker network create指令来创建网络,具体操作指令如下:

执行上述指令可以创建一个基于bridge驱动的名称为isolated_nw的网络。其中–driver用于指定网络驱动类型,isolated_nw就是新创建的网络名称,需要说明的是,–driver bridge可以省略,省略时Docker会默认使用基于bridge驱动来创建新的网络。

创建完网络后,可以使用docker network ls指令查看创建的网络是否成功,


从上图看出,新创建的isolated_nw网络已经在列表中展示出来,这说明新的bridge网络创建成功。除了docker network ls指令外,还可以使用docker network inspect指令查看新建网络的详细信息。


3.2使用自定义网络启动容器

自定义网络创建成功后,就可以使用该网络启动一个容器,具体操作指令如下:

使用docker inspect nwtest指令可以查看启动后的容器网络详情,来核查其网络管理方式,


3.3为容器添加网络管理

名为nwtest的容器使用的只有自定义的isolated_nw一种网络管理方式,我们还可以继续为该容器添加其它网络管理方式,具体操作指令如下:


3.4断开容器网络连接

容器可以连接网络,也可以断开网络。这里断开nwtest容器的自定义网络isolated_nw为例进行演示,断开网络连接的指令如下:


3.5移除自定义网络

当不再需要某个网络之后,,可以将该网络移除,但在移除网络之前,一定先将所有与改网络连接的容器断开


4、容器之间的网络通信

4.1创建容器

(1)创建两个使用bridge网络的容器,具体操作指令如下:


执行上述指令后,会创建两个名为container1和container2的容器,同时他们都是使用默认的bridge进行网络管理的。

(2)创建一个使用自定义的isolated_nw网络(需要预先创建)的容器,具体操作指令如下:

(3)为container2容器新增一个自定义的isolated_nw网络连接,具体操作指令如下:


4.2容器地址查看

查看各个容器的网络地址。

进入container2容器,具体操作指令如下:




4.3容器通信测试

首先,使用docker attach container1指令进入container1容器内部,使用ping指令连接container3来查看是否能够通信,


从图可看出在container1内部不管是使用“ping -w 4 IP”还是“ping -w 4 容器名称”的指令都无法连通container3.这也就验证了两个容器不在同一个网络环境下,无法通信的判断。接着,使用docker attach container2指令进入container2容器内部,使用容器IP分别连接container1和container3进行通信测试,效果如下图所示:


最新文章
负压封闭引流术(VSD)的应用
病例分享1病例分享2那么什么是“VSD”呢?用VSD材料+半透膜+三通接管+负压吸引器进行负压吸引的技术。定义:负压封闭引流技术(VSD)是用内含有引流管的聚乙烯酒精水化海藻盐泡沫辅料来覆盖或者填充皮肤、软组织缺损的创面,再用生物半透膜
讶然:济南套花呗信用购当面支持线下真香,2024年必看!
济南当面套VISA境外卡花呗白条分付【微电:166 7513 1138】全天在线欢迎打电话,当面办理安全靠谱!一说起京东白条,脑海里第一条记忆神经就会跳出来东哥,东哥是热搜的常客,是我的偶像,一个站在食物链顶端的男人,在使用京东白条的过程中
通过 API 部署模型(全代码)
模型部署可以为您创建专属的推理服务。本文介绍了模型部署的基本概念、使用方法和配置指南,帮助您为大语言模型配置专属的模型推理服务。简单来说,是指将大模型运行在专属的计算资源上,使模型在独立的运行环境中高效、可靠地运行,并为业
香港搜狗搜索推广怎么做
在数字化时代的浪潮下,香港的商业市场日益依赖多元化的广告推广手段。在这个背景下,搜狗搜索推广逐渐成为企业品牌宣传和用户获取不可或缺的工具。作为一家专注于广告开户及代运营的公司,遵义腾浪科技有限公司为客户提供全面的广告推广服
露营地服务朋友圈广告开户入口网址
露营地服务是一种新兴的旅游方式,它将自然与生活完美结合,让人们在享受大自然的同时,也能体验到独特的露营生活。随着露营地服务的普及,越来越多的商家开始利用朋友圈广告来推广自己的露营地服务。那么,如何在朋友圈广告中推广露营地服
总榜宣布:成都外阴白斑医院排名“每日专栏”成都蓉城白斑研究所是正规医院吗
  总榜宣布:成都外阴白斑医院排名“每日专栏”成都蓉城白斑研究所是正规医院吗?面对众多医疗机构,成都蓉城外阴白斑研究所凭借其良好的治疗水平和专业的医疗团队,成为了许多患者心目中的明智选择。  成都蓉城外阴白斑研究所拥有一支
解冲锋:中国电信云网端到端IPv6改造基本全面完成
7月12日消息(水易)在今天举行的首届IPv6技术应用创新大赛启动会暨IPv6+创新高峰论坛上,中国电信研究院高级技术专家、北京市IPv6重点实验室主任解冲锋表示,数字经济的发展将历经数字融合、数字孪生、数字元生三个阶段,以IPv6为核心的下
最新传奇手游版开服表
传奇游戏是一款经典的角色扮演游戏(RPG),最初于上世纪末推出,凭借其独特的玩法和庞大的社交系统迅速风靡。玩家可以选择不同的职业,进行各种各样的冒险与挑战。随着时间的推移,传奇类手游逐渐发展出更为丰富的内容,使得游戏体验更加
高考只有一百多天了,这次孩子的地理政治历史都才考得六十多分,怎样才能在三个月内提高这三科的分数呀孩子怎样提升高考文综的成绩
高考剩100天政治历史地理怎么快速提分?~学习不是功利性的,尤其是文史类学科,更需要你脚踏实地的去做。你所说的快速提分是一个伪命题,一定要在心理上为自己施加压力,为自己制定具体的提分计划和完成目标时间。其次要对课本进行熟悉,对
铜川站内SEO与网络营销全方位策略揭秘
铜川整站优化及网络推广策略全解析,从搜索引擎优化、内容营销、社交媒体等方面全面阐述,旨在提升铜川网站在搜索引擎中的排名,吸引更多潜在客户,助力企业实现网络营销目标。随着互联网的飞速发展,企业间的竞争日益激烈,网络营销成为企
相关文章
推荐文章
发表评论
0评