微服务容器:从基础到实践
容器与微服务概述
容器在打包、运输和在目标环境中执行代码方面表现出色,无需在目标机器上设置许多特定于应用程序的设置,可将其视为一个黑盒。例如,无需本地 Java SDK,仅使用容器中的 Maven 就可以构建、打包和执行 Java 代码。
微服务是独立的应用单元,每个单元都能实现特定领域的相关业务功能。在多微服务应用中,如果使用不同技术栈构建多个微服务,开发人员需要管理的环境会比传统单体应用开发场景更多。而 Docker 可以管理、部署甚至降低同一服务器上数百甚至数千个微服务的性能开销。Docker 容器比虚拟机需要更少的计算资源,并且提供必要的隔离,使不同的技术能够并存。因此,容器与微服务是天然的搭配。
容器网络
Docker 提供了不同的网络配置方式,使容器能够与外界(其他服务器或 Docker 容器)进行通信。
- Links :安装 Docker 时,默认会创建一个桥接网络。在 Docker 引入网络功能之前,Docker 链接功能允许容器相互发现并安全地将一个容器的信息传输到另一个容器。虽然现在仍然可以创建链接,但它与默认桥接网络和其他用户定义的网络行为不同,且是一个遗留功能,可能最终会被移除,建议使用其他网络选项。不过,目前链接功能可以在容器之间共享环境变量,而用户定义的网络不支持这一点,但可以使用卷以更可控的方式在容器之间共享环境变量。
- Networks :
- Bridge networks :当需要多个容器在同一 Docker 主机上通信时,桥接网络是最佳选择。
超级会员免费看
订阅专栏 解锁全文
1268

被折叠的 条评论
为什么被折叠?



