码迷,mamicode.com
首页 > 其他好文 > 详细

docker容器间通信

时间:2020-05-11 15:59:21      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:技术   网络流量   流量   运行   alt   code   mic   web   图片   

容器间通信可以通过IP、Docker DNS Server 或joined容器三种方式通信

1.IP通信
两个容器要能通信,必须要有使用同一个网络的网卡,具体做法是在创建容器时通过--network指定相应网络,或是通过 docker network connect 将现有的容器加入到指定网络里。

2.Docker DNS Server
从docker1.10版本开始,docker daemon实现了一个内嵌的DNS server,容器之间可以通过“容器名”通信。
技术图片

注意:只能在 user-defined 网络中可以使用,默认的bridge网络是无法使用DNS的
技术图片

3.Joined容器
Joined非常特别,它可以使两个容器或者多个容器共享一个网络栈,共享网卡和配置信息,joined容器之间可以通过 127.0.0.1直接通信
创建web1容器:
Docker run -it -d --name=web1 busybox
技术图片

使用场景:
(1)不通容器中的程序希望通过loopback高效快速通信,比如web server 和App server
(2)希望监控其他容器网络流量,比如运行在独立容器中的网络监控程序

docker容器间通信

标签:技术   网络流量   流量   运行   alt   code   mic   web   图片   

原文地址:https://blog.51cto.com/14792668/2494184

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!