Packer、Dockramp 与 Dockerfile

Tha*_*ela 5 linux continuous-integration packer docker kubernetes

有人可以在构建容器映像时使用以下内容而不是使用 dockerfile 来解释优点/缺点吗?

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

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

Ric*_*ico 6

  1. Packer 是一种最初创建的工具,用于在 AWS 中创建 AWS AMI 或基础 VM 映像。它已扩展为可与容器、许多不同的虚拟化软件(如VMwareKVM/QEMU)以及其他云/IaaS 提供商(如DigitalOcean)一起使用。它由Hashicorp开发,但它是开源的。

  2. Dockramp是使用替代docker build它使用相同的 Dockerfiledocker build会用但也有一些其他增强功能。例如,它可以在 命令中对多行 bash 命令使用 accept heredocsRUN

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

当您一直使用 Dockerfile 创建 docker 映像时,它需要在“准备好”之前运行一系列步骤,因此开始为流量提供服务可能需要更长的时间。

希望能帮助到你。