Docker中容器间的通信方式有哪些13

简介: Docker中容器间的通信方式有哪些13

Docker中容器间的通信方式有哪些


1.通过容器ip访问


容器重启后,ip会发生变化。通过容器ip访问不是一个好的方案。


2.通过宿主机的ip:port访问


通过宿主机的ip:port访问,只能依靠监听在暴露出的端口的进程来进行有限的通信。


3.通过link建立连接(官方不推荐使用)


运行容器时,指定参数link,使得源容器与被链接的容器可以进行相互通信,并且接受的容器可以获得源容器的一些数据,比如:环境变量。


直接通过 link的名字或者link时候取的别名就能进入:


通过link建立连接的容器,被链接的容器能 ping 通源容器,反过来不行。


在被链接的容器上查看环境变量


被链接容器会继承源容器的环境变量信息。


与/etc/hosts中的主机条目不同,如果重新启动源容器,则不会自动更新存储在环境变量中的IP地址。我们建议使用主机条目 /etc/hosts来解析链接容器的IP地址。


除了环境变量之外,Docker还将源容器的主机条目添加到/etc/hosts文件中。


如果重新启动源容器,/etc/hosts链接容器上的文件将使用源容器的新IP地址自动更新,从而允许链接通信继续。


4.通过 User-defined networks(推荐)


docker network来创建一个桥接网络,在docker run的时候将容器指定到新创建的桥接网络中,这样同一桥接网络中的容器就可以通过互相访问。

创建网络


启动容器时,加入创建的网络


启动被链接的容器



相关文章
|
4月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
863 108
|
3月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
4月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
4月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !

热门文章

最新文章