网络模拟:无痛进行真实环境测试
在 DevOps 工作流程中,我们常常需要以某种方式使用网络。无论是查找本地 memcache 容器的位置、连接外部网络,还是将运行在不同主机上的 Docker 容器连接起来,我们迟早都要与更广泛的网络进行交互。本文将介绍如何使用 Docker Compose 管理容器,并通过 Docker 的虚拟网络工具模拟和管理网络。
1. 容器通信:超越手动链接
以往我们通过链接(links)来连接容器,虽然明确容器依赖关系有一定优势,但链接存在诸多缺点:
- 启动每个容器时都需要手动指定链接。
- 容器必须按正确顺序启动。
- 链接中不允许存在循环。
- 无法替换链接(如果一个容器死亡,所有依赖它的容器都必须重启以重新创建链接)。
- 链接已被弃用。
而 Docker Compose 是目前替代复杂链接设置的最流行方案。
1.1 简单的 Docker Compose 集群
Docker Compose 最初名为 fig,是为了简化使用适当参数启动多个容器(包括链接、卷和端口)的痛苦而进行的独立尝试,后来被 Docker 公司收购并重新命名。下面通过一个简单的 Docker 容器编排示例来介绍 Docker Compose。
1.1.1 问题
我们希望在主机上协调连接的容器。
1.1.2 解决方案
使用 Docker Compose 这个工具来定义和运行多容器 Docker 应用程序。核心思想是,我们无需使用复杂的 shell 脚本或 Makefile 来编写容器启动命令,只需声
超级会员免费看
订阅专栏 解锁全文
19

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



