关于运维:助力信创使用建木快速构建多架构OCI镜像

起因

随着国产cpu的倒退以及苹果推出m芯片,越来越多的产品不得不思考本身对arm架构的兼容,前不久有个共事火急火燎找我说,“你有arm架构的服务器吗,软件须要做一个认证,须要部署在arm服务器上,但咱们的镜像都是amd64架构的,须要在arm服务器上从新构建一遍”,听了他的诉求后,我想了想,“尽管我没有arm的服务器,然而咱们能够试试建木”,于是咱们就探索起用建木编译arm架构镜像的办法。

节点介绍

建木的docker_image_build节点前不久新推出了1.3.1版本,通过buildx来反对构建不同cpu体系结构的镜像,只须要依据要求配置platform参数即可,不过,因为buildx自身的起因,该节点有以下应用限度:

  1. 因为buildx是docker在19.03版本中引入的个性,所以应用前需确保worker所在的docker版本>=19.03;
  2. 应用buildx须要在docker服务端开启实验室个性,从 20.10 版本开始,Docker CLI 所有试验个性的命令均默认开启,无需再进行配置或设置零碎环境变量;
  3. buildx通过在内核中应用 QEMU 仿真反对来进行多架构镜像构建,须要宿主机反对qeum并确保内核>=4.8;
  4. 须要具备拜访dockerhub的条件以下载用于多平台镜像构建的模拟器,或自行下载后手动导入;
  5. 须要确保base的镜像反对指定的架构。

开始编译

准备就绪后,咱们开始了尝试,在建木上新建图形我的项目,抉择git_clone节点拉取我的项目文件后,调用docker_image_build:1.3.1节点来构建amd64和arm64的镜像。

后果

过程非常顺利,短短2分钟后流程便执行结束,共事拿到了镜像之后,连连竖起大拇指,我则趁机给他安利起了这北半球第二好用的ci/cd平台。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据