首页 > 其他分享 >一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统

一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统

时间:2024-10-12 15:23:45浏览次数:7  
标签:容器 云管 64 镜像 构建 ARM alpine

本文分享自天翼云开发者社区《一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统》,作者:郑****团

一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统,包括以下步骤:

步骤1:准备arm64位基础镜像包

在docker官网上下载对应arm64位python-arm-3.7.8-alpine基础镜像包。在预先配置好python包的基础上,alpine相比于centos来说小的多,没有默认的预安装环境。需要自己安装python运行依赖的基础组件,包括bash-doc、bash-completion、gcc、g++、make、libc-dev、libffi-dev mysql-dev、linux-headers、pcre-dev、pip。

查看适配的ARM架构服务器环境。服务器有公网访问权限,可以直接根据requirements.txt 文件,使用pip安装云管应用服务所需的依赖包;服务器没有公网访问权限,则需要手动下载对应的依赖包,拷贝到基础镜像中,使这些依赖能够被云管应用所使用。通过复制代替了下载和安装依赖包,大大节省了下载和安装依赖包的过程的时间,节约时间成本。

我是通过下载离线依赖包这种方式,之后我将上述步骤整理编写成DockerFile文件,通过docker命令直接构建云管Python应用的基础镜像,将编译好的基础镜像上传到制品库。

步骤2:根本编译好的基础镜像构建云管应用镜像,并运行容器

根据编译好的云管Python应用的基础镜像构建,通过得到的服务部署环境信息,生成对应的配置文件,复制配置文件,修改对应文件的执行权限。通过docker built -t 构建对应的镜像。

基于该镜像通过docker run启动云管Python应该服务,查看日志,查看应用是否有问题。

将容器中的代码路径挂载出来,后续小版本升级直接替换要更新的代码,大版本升级直接根据基础镜像构建新的部署镜像,将原来的镜像备份和原来的容器停止,启动新的容器。

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

本发明通过适配ARM架构,提供了云管arm64版本的镜像,可以和x86一样,直接使用容器部署,大大提供了部署效率。

 

标签:容器,云管,64,镜像,构建,ARM,alpine
From: https://www.cnblogs.com/developer-tianyiyun/p/18460613

相关文章

  • 轻松构建游戏登录能力,打造玩家流畅体验
    游戏登录是玩家进入游戏世界的重要步骤,是玩家进入游戏后接触到的第一个可以交互的界面,它看似简单,但却意义重大。游戏登录不仅是进入游戏的必要步骤,也是保障游戏体验、数据安全和社区互动的关键环节。HarmonyOSSDK游戏服务(GameServiceKit)主要提供快速、低成本构建游戏基本能力......
  • 阅读笔记一:软件构建的本质与重要性(代码大全2)
    阅读笔记一:软件构建的本质与重要性《代码大全2》让我们深刻认识到软件构建是软件开发的核心环节。软件构建并非简单的代码编写,它是一个综合性的过程。软件构建就像建造一座大厦,从蓝图设计到一砖一瓦的搭建,都需要精心规划和细致执行。在这个过程中,我们要将抽象的业务需求转化为......
  • 【大模型开源教程】上海交通大学动手学大模型+威斯康辛大学从零构建大模型!(附PDF)
    上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。另外非常感谢以下老师和同学对本项目的支持与贡献:上海交通大学袁童鑫上海交通......
  • 大模型畅销书推荐!动手做AI Agent +从零构建大模型 附书籍PDF
    本次书单我为大家收集了大模型相关的新书。探索《大模型应用开发动手做AIAgent》是畅销作者黄佳老师的新书,带领读者踏上AIAgent开发之旅,掌握尖端技术和实用技巧。01《大模型应用开发动手做AIAgent》本书特色从零开始,循序渐进,图解直击痛难点。理论与实践相结合,7......
  • Jenkins定时构建
    目录Jenkins定时任务构建定时语法Jenkins定时任务构建选择需要定时执行的任务并进入点击配置按钮进入配置界面点击构建触发器并跳转到对应的配置部分,勾选上Buildperiodically选项在出现的日程表中填写对应的定时语句,并点击保存即可生效定时语法......
  • Agenta: 全方位LLM开发平台,助力AI应用高效构建
    Agenta:革新LLM应用开发的全能平台在人工智能快速发展的今天,大型语言模型(LLM)正在各行各业掀起革命性的变革。然而,控制和管理这些强大的模型并非易事。为了解决这一难题,Agenta应运而生-这是一个全方位的LLM开发平台,旨在帮助团队快速构建稳健的LLM应用。什么是Agenta?Age......
  • LLM Twin: 构建您的生产级AI复制体
    llm-twin-course引言在人工智能和大语言模型(LLM)快速发展的今天,如何构建一个生产级的LLM系统已成为许多开发者和企业关注的焦点。为了帮助更多人掌握这项技能,PaulIusztin、AlexandruVesa和AlexandruRazvant三位专家联合推出了一门名为"LLMTwin:BuildingYourProduction......
  • 理解嵌入式系统中ARM32架构下的电源管理单元(PMU)及节能模式-原理(上)
     电源管理单元(PowerManagementUnit,PMU)是现代电子设备尤其是嵌入式系统中不可或缺的一部分。PMU的主要任务是管理和分配电力资源,确保各个组件在正确的工作电压下运行,同时优化系统的整体能效。PMU通常包含多种功能模块,如稳压器(LDO或DC-DC转换器)、电池充电电路、电量监测电......
  • 企业架构系列(19)TOGAF企业连续体和构建块
    TOGAF企业连续体(EnterpriseContinuum)是一个用于对架构描述进行分类的框架。它有助于突出架构师在哪个抽象层次上工作,并概述了不同目的下应使用的不同层次。而构建块(BuildingBlocks)是用来描述这些架构和解决方案工件的核心概念。TOGAF企业连续体的基本结构和其与架构和解......
  • 构建高效购物推荐系统:SpringBoot实战
    1系统概述1.1研究背景如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行......