Docker 部署、测试与调试全解析
1. Docker 部署工具概述
在 Docker 应用部署中,除了直接与 Docker 远程 API 交互外,社区也贡献了大量实用工具。这些工具可分为两类:
-编排工具:用于协调应用在多个 Docker 守护进程上的配置和部署,类似于 Capistrano 的部署模式。
-分布式调度器:将网络视为一台大型计算机,通过分布式调度器自动安排应用的运行位置和实例数量。
1.1 编排工具
编排工具能以同步方式协调应用在多个 Docker 守护进程上的部署,是将 Docker 应用投入生产的简单方式。常见的编排工具有:
-New Relic 的 Centurion:专注于应用和 Docker 的编排。
-Spotify 的 Helios:同样聚焦于应用和 Docker 编排,不过需要 Apache Zookeeper 集群。
-Ansible 的 Docker 工具:不仅能编排应用,还是一个系统配置管理平台,可对服务器进行配置和管理。Centurion 和 Ansible 仅需一个 Docker 注册表,无需其他外部资源。
1.2 分布式调度器
分布式调度器通过定义应用运行策略,让系统自动决定应用的运行位置和实例数量。常见的分布式调度器有:
-CoreOS 的 Fleet:与主机上的 system