Packer、Dockramp 与 Dockerfile

Packer, Dockramp vs Dockerfile

有人可以解释 advantages/disadvantages 在构建容器映像时使用以下内容,而不是使用 dockerfile。

  1. Packer - 用于从单一源配置为多个平台创建机器和容器镜像的工具

  2. Dockramp - 客户端驱动的 Docker 容器映像生成器

  1. Packer 是最初创建用于在 AWS 中创建 AWS AMI 或基础 VM 映像的工具。它已扩展为与容器、许多不同的虚拟化软件一起使用,例如 VMware, KVM/QEMU, and other cloud/IaaS providers like DigitalOcean. It was developed by Hashicorp 但它是开源的。

  2. Dockramp 是使用 docker build 的替代方法,它使用相同的方法 Dockerfile docker build 会使用,但有一些额外的 增强功能。例如,它可以使用 accept heredocsRUN 多行命令 bash 命令。

Docker/LXC 相当快,但构建映像(这也适用于虚拟化映像)的主要优点是您可以从一开始就拥有完整安装的应用程序或应用程序堆栈。这往往在自动缩放环境中工作得更好,因为您的应用程序在容器或 VM 中开始服务流量所需的时间更少。

当您始终使用 Dockerfile 创建 docker 映像时,它需要 运行 一系列步骤才能成为 'ready',因此可能需要更长时间才能开始服务交通.

希望对您有所帮助。