会飞的莲花 (@tistest)🚀【开发实战】Kamal - 与Docker Compose同一生态位的部署工具 中发帖

Kamal 提供零停机部署、滚动重启、资源桥接、远程构建、附属服务管理,以及使用 Docker 在生产环境部署和管理 Web 应用所需的一切。最初为 Rails 应用打造,Kamal 适用于任何可容器化的 Web 应用。 

美国37signal公司是一家“小而美”的公司,员工只有几十人但是每年有数百万利润。著名的项目管理工具Basecamp、网络框架Ruby on Rails都出自他们。Kamal也是他们的作品,用Ruby编写并集成到Rails的默认工具链中。
Kamal的主要优势有二:一是与Git版本管理紧密结合,一次commit一个镜像,出什么问题可以立即回退;二是使用kamal-proxy,从而带来健康检查与零停机部署,新版本实例正常上线前不会影响已有的实例。

[!NOTE] 前提条件
如上所述,只要能被Docker打成镜像的Web应用都能用Kamal部署。同时因为K...