构建和推送多架构镜像到容器镜像服务 本节介绍了容器镜像服务: 构建和推送多架构镜像到容器镜像服务。 操作场景 多架构镜像是指在同一个镜像仓库中包含了多个不同架构的镜像,以满足不同架构的硬件平台的需求。 当容器运行时拉取多架构镜像时,可以自动选择适配当前操作系统架构的镜像,从而提高部署效率。 本文介绍如何构建多架构镜像并推送到容器镜像服务。 前提条件 已开通容器镜像服务企业版实例,参考:开通企业版实例 本地已安装Docker客户端 操作步骤 通过Dockerfile构建多架构镜像 1. 本节以Go项目为例,构建如下Dockerfile文件 : plaintext ARG GOLANGIMAGE"golang:1.19.3" ARG BASEIMAGE"alpine:3.16.5" ARG TAG1.0.0 FROM ${GOLANGIMAGE} as buildcache WORKDIR /build COPY . ./ RUN CGOENABLED0 GOOSlinux go build ldflags "X myapp/version.Version${TAG}" o myapp . FROM ${BASEIMAGE} COPY frombuildcache /build/myapp / WORKDIR / ENTRYPOINT ["./myapp"] 2. 登录容器镜像服务企业版实例。 plaintext docker login –username 3. 使用 docker buildx命令构建并推送多架构镜像到容器镜像服务企业版实例。 plaintext docker buildx build . t / / : platform linux/amd64,linux/arm64 push