什么是 docker 应用程序,为什么我会选择它们而不是普通容器或 docker 组合?

What are docker apps and why would I choose them over normal containers or docker compose?

我刚刚发现 docker 正在推出一项名为 "Docker App" 的新功能,其定义为:

Docker App is a way to define, package, execute, and manage distributed applications and coupled services as a single, immutable object. Making complex multi-service applications as easy to build, share and run as single containers

仔细研究一下,它似乎是 package your application with the tools required to run/provision it incorporated based on CNAB 的另一种方式(YouTube link 以及微软对 CNAB 的解释)。

在网上阅读一些文章时,我发现它主要用于提供 Docker 图像的集合,其中包含对远程资源执行安装所需的一切。 但据我所知,我们有很多工具可以做到这一点(Terraform、Ansible 和 Puppet 等等)

虽然我知道这仍处于实验阶段,但我不明白什么时候我会选择 Docker App 而不是 docker-compose 或现有的配置工具?

它是 Docker 由一个单独的配置文件和第三个元数据文件组成。您可以将 Docker 应用程序添加到注册表。您会选择它而不是 Docker Compose,因为配置文件很有用,push/pull 应用程序作为一个单元 to/from 注册表的能力也很有用。

它是一个打包工具。它的目标是将 Docker 对单一应用程序的好处应用到多服务应用程序。简单是一个objective。看起来很容易掌握。这意味着很多人会选择它而不是 Kubernetes。 Kubernetes 以困难着称,您不能在不熟悉其概念和术语的情况下一头扎进去。