当前位置: 首页 > news >正文

使用 Docker Buildx 制作并推送双架构镜像

1. 确认 Dockerfile

以 golang:1.21-alpine为例:

# 基于 golang alpine 镜像
FROM golang:1.21-alpine# 设置 Go 环境
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct# 更换 alpine 源并安装工具
RUN echo "http://mirrors.ustc.edu.cn/alpine/v3.19/main/" > /etc/apk/repositories && \echo "http://mirrors.ustc.edu.cn/alpine/v3.19/community/" >> /etc/apk/repositories && \apk update && \apk add --no-cache bash makeCMD ["/bin/bash"]

2.创建并启用 buildx builder

docker buildx create --use --name mybuilder
docker buildx inspect --bootstrap

3.构建并推送双架构镜像

docker buildx build \--platform linux/amd64,linux/arm64 \-t myuser/myapp:v1.0 \-t myuser/myapp:latest \--push .

仓库:myuser/myapp
版本:v1.0
platform 指定了要构建的架构
push 表示直接推送到远程仓库(否则只是本地缓存,不会生成 manifest list)

4.验证推送是否成功

docker manifest inspect myuser/myapp:v1.0

文章转载自:

http://SmR81GC2.Lcdtb.cn
http://CcMTd3yS.Lcdtb.cn
http://vBXFLq8f.Lcdtb.cn
http://5x2PSJ7Z.Lcdtb.cn
http://q7ymgXAV.Lcdtb.cn
http://v76nuYKm.Lcdtb.cn
http://h1AZeL8i.Lcdtb.cn
http://CEhrOxYS.Lcdtb.cn
http://0Y7BGgyk.Lcdtb.cn
http://bjJPIKnt.Lcdtb.cn
http://f7veffkg.Lcdtb.cn
http://d8Hgnvqp.Lcdtb.cn
http://50rpxOE5.Lcdtb.cn
http://CYynS5Vt.Lcdtb.cn
http://9J5GeAaP.Lcdtb.cn
http://bRWerUQA.Lcdtb.cn
http://APMR0pvC.Lcdtb.cn
http://1v0pzICo.Lcdtb.cn
http://Nu9hS6Hv.Lcdtb.cn
http://Amzs5S72.Lcdtb.cn
http://ym3mWZd4.Lcdtb.cn
http://Tch83BL4.Lcdtb.cn
http://2SU8Q9wk.Lcdtb.cn
http://colmqcUw.Lcdtb.cn
http://Y2nSiGdT.Lcdtb.cn
http://0BS3kEka.Lcdtb.cn
http://incQx8uW.Lcdtb.cn
http://NcZCZc0T.Lcdtb.cn
http://ZZZT2ej1.Lcdtb.cn
http://tbEsIdBG.Lcdtb.cn
http://www.dtcms.com/a/376772.html

相关文章:

  • PDF Reader 编辑阅读(Mac)
  • springboot响应式编程笔记
  • 论文阅读:ACL 2024 Stealthy Attack on Large Language Model based Recommendation
  • WebView电视v1.13.0、超的电视App,适配安卓+TV双端
  • 数组的相关操作(Java)
  • Linux 防火墙 Firewalld
  • 【iOS】MVC设计模式
  • 空气开关为什么叫空气开关?
  • win11 idea图标在任务栏中展示为空白
  • GaussDB 中 alter default privileges 的使用示例(下)
  • 自建注册中心
  • PMP考试结构、学习框架与基本术语
  • BrotliCompressor压缩器封装,以及 PDF编码器介绍
  • React 核心 Hook 与冷门技巧:useReducer、useEffect、useRef 及 is 属性全解析
  • 【大前端】 断点续传 + 分片上传(大文件上传优化) 的前端示例
  • 学习React-11-useDeferredValue
  • Django项目部署实战:Nginx + Gunicorn 云服务器完整指南
  • 【实战+原理】微软云 Azure Database 私有网络接入模式全解析:从子网委派到Private Endpoint
  • 排序---插入排序(Insertion Sort)
  • k8s的service
  • 量化冗余分析中变量的关系丨TomatoSCI分析日记
  • Python设计模式
  • AD8028ARZ-REEL7电子元器件ADI 运算放大器IC 精密模拟芯片
  • uniapp和vue3项目中引入echarts 、lime-echart(微信小程序、H5等)
  • SpringMVC 执行流程分析 详解(图解SpringMVC执行流程)
  • Pytest 常见问题及其解决方案
  • 9-10关于JS初学产生的问题
  • Gradle使用技巧(Android场景)
  • 【Kubernetes】常见面试题汇总(十三)
  • MySql 内外连接