
出品丨Docker公司(ID:docker-cn)
編譯丨小東
每周一、三、五,與您不見不散!
越來越多的組織開始使用雲原生的應用程式和基礎架構來建構現代化軟體環境,但市場上并沒有單一的解決方案來定義和打包這些多服務、多格式的分布式應用程式。目前的應用程式可以實作跨越本地基礎架構和基于雲的服務,前提是需要多種工具組合完成,如用于基礎架構的 Terraform、用于應用程式的 Helm 圖表以及 Docker Compose 檔案和用于雲服務的 CloudFormation 或 ARM 模闆。其中的每一個工具都需要進行單獨管理。
為了解決這個問題,微軟與 Docker 合作共同宣布了 Cloud Native Application Bundle(CNAB),一種用于打包和運作分布式應用程式的開源的并符合 Cloud-agnostic 規範的捆綁。CNAB 将跨不同工具鍊的多服務分布式應用程式的管理統一為一種單一的、一體化的打包格式。CNAB 規範允許您定義可以部署到任何運作時環境和工具組合中的資源,包括Docker Engine、Kubernetes、Helm、自動化工具和雲服務。
Docker 是第一家為容器化應用程式實作 CNAB 的公司,并将在 Docker 平台上擴充它來支援新的應用程式開發、部署和生命周期的管理。CNAB 支援将作為 docker-app 實驗工具的一部分釋出,用于建構、打包和管理雲原生應用程式。Docker 允許您将 CNAB 打包成 Docker 鏡像,是以您可以通過 Docker 鏡像倉庫工具(包括 Docker Hub 和 Docker Trusted Registry)進行分發和共享。在未來幾個月内,Docker 将使組織能夠在 Docker Enterprise 中部署和管理基于 CNAB 的應用程式。
浏覽
https://cnab.io了解 CNAB 規範的更多詳情。Docker 将為 CNAB 規範做出貢獻。