有人可以解释在构建容器镜像时使用以下而不是使用 dockerfile 的优点/缺点吗。
Packer - 用于从单一源配置为多个平台创建机器和容器镜像的工具
Dockramp - 客户端驱动的 Docker 容器镜像生成器
最佳答案
Packer 是最初创建用于在 AWS 中创建 AWS AMI 或基础 VM 镜像的工具。它已扩展为与容器、许多不同的虚拟化软件一起使用,例如 VMware , KVM/QEMU ,以及其他云/IaaS 提供商,如 DigitalOcean .它是由 Hashicorp 开发的但它是开源的。
Dockramp是使用
docker build
的替代方法,它使用相同的方法Dockerfile
docker build
将使用,但有一些额外的 增强功能。例如,它可以使用 accept heredocs在运行
用于多行 bash 命令的命令。
Docker/LXC 相当快,但构建镜像(这也适用于虚拟化镜像)的主要优势是您可以从一开始就拥有完整安装的应用程序或应用程序堆栈。这往往在自动缩放环境中工作得更好,因为您的应用程序在容器或 VM 中开始服务流量所需的时间更少。
当您始终使用 Dockerfile 创建 docker 镜像时,它需要运行一系列步骤才能“准备就绪”,因此可能需要更长时间才能开始为流量提供服务。
希望对您有所帮助。
关于linux - Packer、Dockramp 与 Dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778106/