帝王谷资源网 Design By www.wdxyy.com

docker容器间的互连通信有三种方法:

  • docker内部网络:不够灵活强大,不推荐
  • docker networking:1.9或更新版本,推荐使用
  • docker链接:1.9之前版本适用。

1.docker内部网络

涉及docker自己的网络栈。

安装docker后,系统会创建一个新的网络接口,名字是docker0,用于连接容器和宿主机,IP范围是172.16-172.30,

每个docker容器都会在这个接口上分配一个IP地址。

docker每创建一个容器就会创建一组互联的网络接口,一端是容器里的eth0接口,另一端则在宿主机以veth开头命名,

通过把每个veth接口绑定到docker0网桥,docker创建了一个虚拟子网,这个子网由宿主机和所有的docker容器共享,

实现容器和宿主机的通信连接,注意只有容器运行时veth接口才存在。

用内部网络实现容连互联的弊端:

  • 要在容器的应用程序里对另一个容器的IP地址做硬编码;
  • 容器重启后,IP地址可能会改变;
  • 不够方便和灵活。

2.docker networking

容器之间的连接用网络创建。

允许用户创建自己的网络,容器通过这个网络互相通信;

可以跨越不同的宿主机来通信,网络配置也更灵活;

可以在无需更新连接的情况下,停止、启动或者重启容器;

不必事先创建容器再去连接它,也不必关心容器的运行顺序,可以在网络内部获得容器名解析和发现;

和docker compose以及swarm进行了集成;

在docker网络内部启动的容器,会感知到所有在这个网络下运行的容器,

并通过/etc/hosts文件将这些容器的地址保存到本地DNS中,
网络内的任何主机都可以使用hostname或hostname.netname的形式来被解析访问,

如果任何一个容器重启了,其IP地址会自动在/etc/hosts文件中更新,

测试中发现/etc/hosts文件中好像没有新增其他容器的地址,但也能互相ping通;

一个容器可以同时加入多个网络,所以可以创建非常复杂的网络模型;

  • docker network create 创建一个网络
  • docker network inspect 查看网络的详细信息
  • docker network ls 列出当前系统中的所有网络
  • docker network connect 将已有容器连接到一个网络
  • docker network disconnect 从网络中断开一个容器
  • docker network rm 删除一个或多个网络
  • docker network prune 删除所有未使用的网络

3.docker链接

在链接过程中要引用到容器的名字,且只能工作于同一台宿主机中。

在docker run启动容器时用参数 --link 创建两个容器间的 客户-服务 链接,

需要两个参数,一个是链接容器的名字,一个是链接的别名,即 --link redis:db,

被链接的容器是服务,链接让服务容器能够和客户容器通信,

客户容器可直接访问服务容器的任意公开端口,所以服务容器的端口不需要对本地宿主机公开,相对更加安全;

可以把多个客户容器链接到同一个服务容器,也可通过指定多次--link来链接到多个服务容器,

docker在容器的/etc/hosts文件和包含链接信息的环境变量里写入链接信息;

无论采用哪种方式,都可以创建一个Web应用程序栈,包含以下组件:

  • 一个Web服务器容器
  • 一个Redis数据库容器
  • 两个容器间的一个安全链接

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
Docker,容器,互相连接

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。