一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统
本文分享自天翼云开发者社区《一种基于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一样,直接使用容器摆设,大大提供了摆设服从。
https://img2024.cnblogs.com/blog/2764337/202410/2764337-20241012152520015-1779804146.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]