专栏中心

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

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

发布人:天翼云开发者 时间:2024-10-12 来源:工程师 发布文章

本文分享自天翼云开发者社区《一种基于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一样,直接使用容器部署,大大提供了部署效率。

image.png

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 云计算 云服务

相关推荐

英特尔携手亚马逊云科技,以至强6处理器驱动云服务创新

台积电AI产能:英伟达的需求可能迫使实现翻倍

伊朗战争“锁定”云厂商:数据中心正在成为直接目标

2026-04-07

云计算驱动联想持续创新

云计算掀起智能硬件变革的浪潮

应用于数据中心(DataCenter)的 Smarter Solution

视频 2014-02-14

云计算在IC设计中的应用

边缘计算与人工智能(Edge AI)如何引领新一轮技术革命

亚马逊向 Anthropic 追加至多 250 亿美元投资,扩大云服务合作

将AI工作负载推向边缘

打造可靠的云存储技术

Upwind筹集2.5亿美元以实现云安全规模化

全球云计算市场迎来重大价格调整

2026-02-10

由Memfault驱动的Nordic nRF Cloud荣获移动突破奖所颁发之年度云计算创新奖

软件安全成为嵌入式云计算的热点

中国三季度云服务收入同比增长 24%

云计算掀起智能硬件变革的浪潮

机智云云服务平台:开放云服务为物联网铺路

2016物联网大会宣传片

更多 培训课堂
更多 焦点
更多 视频

技术专区