写点什么

AWS CodeBuild 引入了 Docker Server 功能来加速 CI/CD 管道

作者:Craig Risi

  • 2025-06-14
    北京
  • 本文字数:1210 字

    阅读完需:约 4 分钟

大小:602.38K时长:03:25
AWS CodeBuild引入了Docker Server功能来加速CI/CD管道

2025 年 5 月 15 日,AWS宣布对其CodeBuild服务进行重大增强:Docker Server能力。这项新功能允许开发者在他们的 CodeBuild 项目中配置一个专用且持久的 Docker 服务器,旨在简化和加快 Docker 镜像的构建过程。


传统上,在 CI/CD 管道中构建 Docker 镜像可能很耗时,特别是处理多层镜像时。通过 Docker Server 功能,AWS 通过将镜像构建集中到远程主机来解决这一挑战。这种方法通过维护持久的 Docker 层缓存来减少等待时间并提高整体效率。实际上,AWS 报告称,使用这项功能时,构建时间大幅减少了。


持久的 Docker 服务器支持多个并发构建操作,所有构建都受益于共享的集中式缓存。这种设置不仅加速了构建过程,还确保了构建之间的一致性,这对于维护可靠的部署管道至关重要。


为了利用这种功能,开发者可以在他们的 CodeBuild 项目设置中启用 Docker Server 选项。一旦激活,CodeBuild 将为专用的 Docker 服务器提供持久存储,从而实现更快、更高效的构建。


要在 AWS CodeBuild 中设置新的 Docker Server 功能(详见AWS博客),首先要创建一个新的 CodeBuild 项目,或者在 AWS 管理控制台中编辑现有的项目。在环境配置中,选择“Managed image”并选择 Amazon Linux 2 作为操作系统。然后,在新的 Docker 配置部分(适用于支持的标准镜像,如 aws/codebuild/standard:7.0 或更高版本),启用“Docker Server mode”选项。这激活了一个轻量级的 Docker 守护进程,并且没有通常与 Docker-in-Docker(DinD)相关的性能缺陷。接下来,更新你的buildspec.yml文件以包含 Docker 命令——例如,构建和推送镜像到 Amazon ECR——就像你在本地 Docker 设置中所做的那样。


指南提醒你,要确保 CodeBuild 使用的 IAM 角色具有与 Amazon ECR 等服务交互的必要权限。配置好一切后,就可以触发构建了。


AWS CodeBuild 中引入的 Docker Server 功能在开发者和 DevOps 专业人士中引发了一些讨论。虽然大家对显著减少的构建时间表示赞赏,但目前它与基础设施即代码工具的集成方面存在限制。


例如,AWS Cloud Development Kit(CDK)存储库中的一个 GitHub 问题突出显示:


“到目前为止,AWS CDK 还不支持该功能,因为 CloudFormation 还没有公开它。CDK 只能在 CloudFormation 提供支持后才能提供支持。”


这表明,尽管这项功能很有前景,但在 CloudFormation 和 CDK 等工具中提供全面支持之前,它的采用可能会受到阻碍。


尽管存在这些集成上的挑战,Docker Server 功能因其性能改进而受到赞誉。在官方AWS博客文章中,Donnie Prakoso 分享了基准测试结果,表明使用此功能时,构建时间减少了 98%,从近 25 分钟减少到仅 16 秒。


这项新功能与现有解决方案竞争,如 Docker Inc 的Docker Build Cloud、GCP 的Cloud BuildGitHub Actions Docker Layering


AWS CodeBuild 的这项增强强调了 AWS 致力于提高开发者生产力和优化 CI/CD 工作流程的承诺。通过减少构建时间和简化镜像创建过程,Docker Server 功能使开发团队能够更快速、更可靠地部署应用程序。


原文链接:

https://www.infoq.com/news/2025/06/codebuild-docker-server/

2025-06-14 14:005404

评论

发布
暂无评论

InfluxDB 时序数据的高效解决方案

左诗右码

改了网页结构,搜索排名直接10倍增长

溪抱鱼

前端 SEO

IoTDB + AI =?7 月 5 日北京,答案尽在用户大会技术分论坛

Apache IoTDB

HarmonyOS开发实战:Accessibility Kit 提升办公文档编辑器的无障碍体验

huafushutong

HarmonyOS

如何通过 noindex 阻止网页被搜索引擎编入索引?

村头的猫

SEO 建站 robots SEO 优化

HDC 2025场景化解决方案分论坛:打造鸿蒙开发全链路新体验

最新动态

智能体(AI Agent)开发实战之【LangChain】(二)结合大模型基于RAG实现本地知识库问答

我和AI的成长

人工智能 AI 智能体 langchain AI Agent

一体化运维平台如何重塑企业IT事件全周期管理

智象科技

监控 告警设置 IT 运维 一体化运维 监控与告警系统

vue3+ELInput无法输入的问题

溪抱鱼

Vue 前端

线程安全集合选择深度解析

量贩潮汐·WholesaleTide

线程

“敏捷产品管理精进课程” 8月30-31日 · A-CSPO认证【提前报名特惠】

ShineScrum

深入研究:1688店铺所有商品接口详解

tbapi

1688API 1688店铺所有商品接口 1688店铺商品采集 1688店铺数据采集

什么是低代码开发?3步让你看懂“低代码开发”与“传统开发”的区别

优秀

低代码 低代码开发

智能体(AI Agent)开发实战之【Coze】(一)治愈和疗愈系图文一键量产(附保姆级工作流)

我和AI的成长

人工智能 AI 智能体 AI Agent coze

智能体(AI Agent)开发实战之【LangChain】(三)结合大模型基于RAG实现本地知识库问答优化

我和AI的成长

人工智能 AI 智能体 langchain AI Agent

利用 Graviton 和 Spot 实例打造 Databend 高性能数据平台

Databend

Michael ·Saylor预测:到2046年比特币将达2100万美元

TechubNews

Redis持久化双刃剑:RDB与AOF的深度解析与实战调优指南

知识浅谈

redis 精讲 Redis 7

构建高效CMDB管理体系:企业数字化转型的基石

智象科技

自动化运维 #监控 IT自动化运维 自动化巡检 CMBD

1688图片搜索接口,搜索相似商品

tbapi

1688API 1688图片搜索接口 1688拍立淘接口 1688图片搜索API 1688图片搜索相似商品

东华软件携手OC推出衍生版Donghua NTOS 2025,构建自主可控数字底座

OpenCloudOS

OpenCloudOS 社区

前端vue实战小测试

溪抱鱼

Vue 前端

那些年入百万的阿里P8大佬是如何精通微服务架构原理的?

程序员高级码农

Java 程序员‘

复杂文件格式如何通过ETL工具一步处理

谷云科技RestCloud

数据处理 ETL 数据集成工具 文件格式处理

什么是Uniapp(初识Uniapp)一

小赵学鸿蒙

uniapp 三方框架

HarmonyOS开发实战:Ability Kit在办公文档编辑器中的深度应用

huafushutong

HarmonyOS

技术解读|MatrixOne Intelligence模型解析原理及微调实践

MatrixOrigin

UP COIN:从 Meme 共识走向公链与 RWA 的多元生态引擎

股市老人

ManageEngine卓豪简化变更管理的工作方法(二)

ServiceDesk_Plus

变更管理

Spring IoC容器与依赖注入深度解析

不在线第一只蜗牛

spring

文心快码发布AI IDE,智能体自动写代码,设计稿一键转代码,打造开发者个性化IDE

猫头虎

AI辅助编程 AI 编程

AWS CodeBuild引入了Docker Server功能来加速CI/CD管道_云计算_InfoQ精选文章