Mac M1 安装Docker打包arm64的python项目的镜像包

本文详细介绍了如何在Mac上安装Docker,设置国内镜像源,创建并构建针对arm架构的PythonDocker镜像,以及导出和在其他服务器上导入镜像进行测试的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先安装Docker,到官网下载,选择apple chip版

Docker中文网 官网

2、双击下载的dmg文件,在弹出框中之间拖拽到右边

3、打开docker,修改国内镜像源,位置在配置-DockerEngine

"registry-mirrors": [
    "https://mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.us
### 创建适用于ARM64架构的Docker镜像 为了创建适用于ARM64架构的Docker镜像,需遵循特定的过程以确保兼容性和功能性。通过指定目标平台并利用多阶段构建或多平台支持特性,能够有效地针对不同硬件架构定制化容器。 #### 使用`docker buildx`工具链进行跨平台构建 现代版本的Docker引入了`buildx`插件作为官方解决方案来处理多平台映像构建需求。此方法允许开发者在一个平台上轻松生成另一个平台专用的Docker镜像文件而无需实际拥有该类型的物理设备或虚拟机实例。 具体操作如下: 1. **安装并配置 `buildx`** 确认已启用实验性功能,并设置默认builder为最新版[^2]。 ```bash docker buildx create --use ``` 2. **定义构建上下文与参数** 利用`.dockerignore`排除不必要的项目;编写适合ARM64体系结构的基础镜像以及必要的依赖项描述符(如`Dockerfile.arm64`),其中指定了基础操作系统及其版本号等信息。 3. **启动构建过程** 执行带有`--platform=linux/arm64/v8`选项的命令,指示要为目标平台准备资源。这一步骤会自动下载相应的QEMU静态二进制文件用于仿真目的,从而使得整个流程更加简便高效。 ```bash docker buildx build --platform linux/arm64/v8 -t arm64v8/hello_world . --push ``` 上述指令不仅完成了基于ARM64架构的新镜像组装工作,还将其推送至远程仓库以便后续部署应用时调用[^1]。 #### 验证所创建镜像的有效性 完成以上步骤之后,可以通过运行新建立好的容器验证其是否能够在预期环境下正常运作。例如,在本案例中,期望看到日志输出显示“Hello World!”字样,证明一切按计划行事。 ```bash docker run --rm arm64v8/hello_world cat /hello.log ``` 如果一切顺利,则说明已经成功掌握了制作适配于ARM64系统的Docker镜像的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值