最近,由于Docker在容器化技術上的高度市場認可度,我們看到了容器服務Crane(基于CoreOS)的崛起。以Crane的開發團隊為例,它能夠說明Docker從簡單的開發工具發展到云端應用的領導地位。
Crane與Docker的結構和組成是相似的,它們都使用了與Linux核心內核沙箱化的技術來保護container中的應用程序。然而,Crane使用Go語言五倍于Docker的代碼量來實現相同的功能,這與CoreOS的基礎設施和哲學密不可分。
Docker和Crane的主要區別在于Crane是為更高層次的抽象化而設計的。Crane考慮到容器在生命周期中的變化,它為容器運行周期提供了優雅的啟動和關閉。Crane為容器提供了簡單易用卻強大的生命周期管理設計方案。除此之外,Crane還擁有靈活的存儲方案和容器網絡互聯解決方案。
# 運行一個容器 $ crane run postgres # 升級該容器中PostgreSQL版本 $ crane upgrade postgresql # 停止該容器 $ crane stop postgres
總之,與市場上眾多的Docker提供商不同,Crane忠于其之前的承諾:一個可持續的、最小化的和簡單的分發方法。