大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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:005350

评论

发布
暂无评论

大数据时代,数据仓库究竟是干嘛的?

JAVA旭阳

Java 大数据

GitHub上标星65k+超火的《Java大厂面试》,分享整理的PDF版本

钟奕礼

Java 程序员 java面试 java编程

空间音频技术与生态发展高峰论坛成功举办,业界首个Audio Vivid创作工具花瓣三维声亮相

HarmonyOS SDK

HMS Core

代码质量与安全 | 如何应对网络安全威胁,保障软件安全?

龙智—DevSecOps解决方案

软件安全 安全软件开发生命周期 网络安全威胁

十亿国民新宠:皮皮App线上派对新社交

联营汇聚

校招Java岗学到什么程度,才能找到所谓的好工作呢?

Java永远的神

Java 程序员 面试 程序人生 秋招

通过 NFTScan 实时监控钱包地址和 NFT 合约地址

NFT Research

区块链 数据分析 NFT

【附视频】在线研讨会回顾|龙智引入自动化测试工具,帮助企业优化DevSecOps工具链,提升QA效率

龙智—DevSecOps解决方案

自动化测试

软件测试丨Git分支管理实操,搞定在线合并和本地合并

测试人

GitHub 软件测试 自动化测试 测试开发

最全数据分类分级标准汇编,有必要了解一下!

极盾科技

4000道Java面试真题合集,助你搞定面试官

钟奕礼

Java 程序员 java编程

Karmada多云多集群生产实践专场圆满落幕|CNDC南京站

科技热闻

数字化转型的十大优势

优秀

数字化转型 数字化升级

对于Getaverse,灵魂绑定和去中心化身份是什么?

Geek_Web3

Web3 Daily 去中心化信任 #区块链# did

2023年值得采购的堡垒机当属行云管家堡垒机!

行云管家

网络安全 等保 堡垒机

2.1如何设计可扩展架构

程序员小张

「架构实战营」

架构实战营 2-4 架构质量提升随堂练习

西山薄凉

「架构实战营」

基于人眼视觉模型,实现码率、质量、成本的最优均衡

阿里云CloudImagine

云计算 阿里云

时间复杂度和空间复杂度

C++后台开发

数据结构 算法 网络编程 linux开发 C++开发

7天搞定一门新技术!5个含金量很高的短篇课程推荐

博文视点Broadview

用户面对面 | 对话某新能源汽车行业工程师:如何落地Atlassian工具?

龙智—DevSecOps解决方案

自定义函数实现IoT数据编解码、格式处理与业务告警

EMQ映云科技

物联网 IoT 自定义函数 12 月 PK 榜 增值服务

Elasticsearch Head插件使用小结

京东科技开发者

elasticsearch 索引 chorme 数据库· 数据查询

《2022年数据库大调查》正式启动,共同助力国产数据库发展

墨天轮

数据库 oracle TiDB 问卷调查 国产数据库

模型精度再被提升,统一跨任务小样本学习算法 UPT 给出解法!

阿里云大数据AI技术

人工智能 自然语言处理 机器学习 模型 12 月 PK 榜

版本控制 | 如何将UnrealGameSync与Perforce Helix Core结合使用

龙智—DevSecOps解决方案

虚拟引擎 UnrealGameSync

linux高可用集群软件采购哪款好?主要功能有哪些?

行云管家

Linux 高可用

这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

钟奕礼

Java java程序员 java面试 java 编程

Databend 索引结构说明

Databend

数据库运维 | 携程分布式图数据库NebulaGraph运维治理实践

NebulaGraph

图数据库 数据库运维

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