![Docker 容器的通信方式和一般微服务的通信方式有什么区别?](https://linux22.com/image/1585026/Docker%20%E5%AE%B9%E5%99%A8%E7%9A%84%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F%E5%92%8C%E4%B8%80%E8%88%AC%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%9A%84%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
因此,我正在研究使用 docker-compose 运行 docker 容器后它们如何相互通信。不幸的是,我找到的大多数来源仅显示了我可以用来允许 docker 容器之间通信的命令。我找不到有关容器之间实际通信架构的任何来源(即当多个容器通信时究竟会发生什么)。
我找到了很多关于微服务如何通信的资料。它们看起来非常复杂。现在,考虑到网络中的每个 docker 容器都充当微服务,是否可以安全地假设微服务之间的通信与容器之间的通信没有什么不同?
答案1
不会。docker 组合可以包含任意服务组合和任意类型的通信。
docker 容器可以包含微服务,但并非每个 docker 容器都是微服务。这取决于容器内的应用程序以及容器映像的设置方式。组合只是意味着您要执行的任何操作都需要使用组件来工作。
Docker 容器本质上只是为其中运行的程序提供网络连接。其余部分由创建容器和组合的人决定。