首页 > 其他分享 >在M1芯片的Mac上构建多平台Docker镜像

在M1芯片的Mac上构建多平台Docker镜像

时间:2024-05-13 13:41:31浏览次数:15  
标签:-- linux buildx Mac 构建 镜像 M1 Docker

在M1芯片的Mac上构建多平台Docker镜像

在这篇博客中,我们将讨论如何在M1芯片的Mac上构建多平台的Docker镜像。我们将使用Docker的buildx命令,这是一个实验性的功能,用于启用对多平台镜像的构建。

以下是我们的构建脚本:

# 创建一个名为mybuilder的新构建器实例,并设置为当前使用的构建器
docker buildx create --name mybuilder --bootstrap --use

# 使用buildx构建命令构建多平台镜像
# --platform参数指定了目标平台
# -t参数指定了镜像的标签
# --push参数将构建的镜像推送到远程仓库
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t {your_repository}/{your_image_name}:latest --push .

让我们详细解释一下这个脚本:

  1. docker buildx create --name mybuilder --bootstrap --use:这行命令创建了一个新的构建器实例,并将其设置为当前使用的构建器。--bootstrap选项用于在创建构建器实例后立即启动它。

  2. docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t {your_repository}/{your_image_name}:latest --push .:这行命令使用buildx构建命令来构建多平台的Docker镜像。--platform参数指定了目标平台,-t参数指定了镜像的标签,--push参数将构建的镜像推送到远程仓库。

这就是在M1芯片的Mac上构建多平台Docker镜像的方法。希望这篇博客对你有所帮助!

标签:--,linux,buildx,Mac,构建,镜像,M1,Docker
From: https://www.cnblogs.com/Kahen/p/18189036

相关文章

  • Dockerfile - build zgrpc-go-professionals:client
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • OpenSSL测试-HMAC
    任务详情:0参考别人代码要给出链接,使用AI工具要给出过程,否则成绩归零1在openEuler(推荐)或Ubuntu中,使用OpenSSL命令行工具,对消息“你的学号(数字)重复10遍”使用HMAC-SM3进行验证。密钥为随机数,自己生成。提交命令行操作过程截图和结果。(5分)2使用C语言和OpenSSL库,在openEuler或......
  • Dockerfile - build zgrpc-go-professionals:server
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • docker快速部署 influxdb+telegraf+grafana 推送主机及docker容器监控数据 并展示图
    简述1、InfluxDBInfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。 2、TelegrafTelegraf是一个插件驱动的服务器代理,用于收集和报告指标,并且是TICKStack的第一部分。Telegraf插件可以直接从它运行的系统中获取各种指标,从第三方API中提取指标,甚......
  • zerotier-docker部署
    linux-centos-docker安装zerotier版本:centos7.9(7.7以上的版本都可用)注意事项安装zerotier需要内核版本高一点,我这里用的是5.X这里发现报错信息:FATAL:kerneltooold就是内核版本过低,需要升级具体流程查看当前内核版本uname-r我这里是5.4.273-1.el7.elrepo.x86_6......
  • 宝塔docker快速安装Halo
    宝塔docker快速安装Halo一、Docker部署Halo我们前面还是需要先在宝塔面板环境中安装Docker,一般默认时候是没有安装的。这里我们在宝塔面板中的Docker管理器应用商店中安装。我们可以看到直接等待安装成功。后面在部署程序的时候有需要用到这里界面。二、这里我们在【镜......
  • Docker 部署Redis
    1、创建Redis目录mkdirRedis目录2、创建配置文件redis.confvimRedis目录/redis.conf#当配置中需要配置内存大小时,可以使用1k,5GB,4M等类似的格式,其转换方式如下(不区分大小写)#1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>1024*1024byt......
  • Docker 部署MySQL
    1、创建配置目录mkdir-pMySQL目录/conf2、切换到配置目录cdMySQL目录/conf3、创建配置文件vimmy.cnf[client]#设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8mb4[mysql]#设置mysql客户端默认字符集default-character-set=ut......
  • Docker Compose 备忘清单
    DockerCompose备忘清单Docker-compsoe是一个开源项目,用于定义和运行多容器Docker应用程序的工具。由Docker社区维护。通过一个YAML文件来配置应用程序的服务,以便可以使用一个命令启动、停止和重启整个应用程序。DockerCompose开源地址DockerCompose发行地址github......
  • MacOS 上 Flutter 3.19.6 修改 maven 的源
    将Flutter中的maven访问源修改为国内镜像源。因为目前网站多数教程已经不适用了,找了很久才找到替换方法,故特此记录。本篇方法参考了此链接。下面是修改的方法:(1)打开Flutter的安装目录/packages/flutter_tools/lib/src/http_host_validator.dart文件 (2)将maven的访......