Docker Build Cloud:利用云端计算与缓存缩短镜像构建时间

Docker Build Cloud 正式发布

Docker 近日宣布其基于云的容器镜像构建工具 Docker Build Cloud 正式上线。该工具旨在通过提供远程共享缓存和原生构建器来支持 AMD64 和 ARM64 CPU 架构,从而“提升协作效率”并减少镜像构建时间。

Docker 技术概述

Docker 是一种虚拟化技术,为应用程序在运行时提供轻量级的隔离环境。每个环境称为一个容器,在主机上运行之前需要构建,并以称为镜像的不可变文件集合形式分发。镜像中的每个文件称为一个层,是文件系统变更的压缩集。Docker Builder 负责将 Dockerfile 中的一系列指令转换为镜像。

容器技术的发展

自 2013 年 Docker 推出以来,容器已成为实现“一次构建,随处运行”愿景的普遍机制。这一概念最初由 Sun Microsystems 推广,用于强调 Java 语言的跨平台操作性。在 Linux 生态系统中,QEMU 作为开源机器模拟器和虚拟化器的使用是这一成功的关键推动因素。然而,由于模拟过程相对较慢,这也成为用户的一个痛点。2019 年底,Docker 推出了远程构建器以解决这一问题。

远程构建器与 Docker Build Cloud

远程构建器允许用户通过相互传输层安全(mTLS)或安全外壳(SSH)注册可访问的主机作为构建镜像的节点。通过注册不同目标架构的节点并在构建阶段引用它们,用户可以在无需仿真的情况下构建原生镜像。然而,远程构建器的主要缺点是需要用户设置和维护一组构建器节点。Docker Build Cloud 旨在通过提供这些节点作为服务来消除这一操作负担。

Docker Build Cloud 的技术细节

Docker Build Cloud 节点作为 Amazon EC2 实例与专用 EBS 卷运行。个人和专业计划的客户从 8vCPU 和 16GB RAM 开始,团队和企业客户则最高可配置到 16vCPU 和 32GB RAM。所有 Docker 计划都包括组织共享的有限构建分钟数,Docker Build Cloud 团队附加组件起价为每月每用户 5 美元,提供额外的每用户 200 构建分钟数和组织共享的 200GB 缓存。在 AWS 上自托管等效远程构建器配置的粗略成本估算为每月 850 美元,这表明 Docker Build Cloud 的价格对于少于 170 名工程师的团队更具优势。

可用性与入门指南

目前,Docker Build Cloud 仅在 AWS 美国东部区域可用,更多入门信息可在用户指南中找到。

阅读 29
0 条评论