linux - Packer、Dockramp 与 Dockerfile

标签 linux docker kubernetes continuous-integration packer

有人可以解释在构建容器镜像时使用以下而不是使用 dockerfile 的优点/缺点吗。

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

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

最佳答案

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

  2. 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/

相关文章:

kubernetes - 无法连接到卡夫卡经纪人

docker - 有关如何使用Helm和Kubernetes进行个人服务设置的建议

linux kernel_v_4.X 降低了 TCP_UL 吞吐量

linux - 在 linux 中重命名一个附加了日期的文件

docker - 使用 Docker 部署集群(即 MongoDb/ElasticSearch)并链接到 Java 应用程序

spring-boot - 设置 GOOGLE_APPLICATION_CREDENTIALS 后,Google 云存储为部署在 GKE 上的 Spring 应用程序返回 401

linux - Linux 中的 OpenGL 困难

linux - sighandler 和其他线程

java - 如何在 Docker 容器内设置执行器 IP?

docker - Docker pull没有获取图像标记名