簡體   English   中英

指定 SHA 時如何使用多架構基礎 docker 圖像

[英]How to use a multiarch base docker image when specifying SHA

我一直在遵循我們的內部程序,該程序需要將 docker 基本映像固定到特定的 SHA。 而且,我一直需要為 x86_64 和 ARM 構建一個多架構鏡像。

我正在查看的基本圖像對每個架構都有一個 SHA(我希望這完全有意義)。 那么,如果生成的圖像也應該是多體系結構的,我該如何在FROM中指定特定的 SHA? 我是否堅持為每個拱門使用Dockerfile

Docker Hub 沒有在 web 頁面上顯示它,但是多平台圖像的清單列表有它自己的摘要,這就是您想要提供給工具的內容。 有多種工具可以做到這一點。 我自己的工具是帶有 regctl CLI 的 regclient,Google 的 go-containerregistry 有 crane,Docker 已經在 buildx 下包含了一個 imagetools CLI:

$ regctl image digest bitnami/minideb
sha256:713d1fbd2edbc7adf0959721ad360400cb39d6b680057f0b50599cba3a4db09f

$ crane digest bitnami/minideb
sha256:713d1fbd2edbc7adf0959721ad360400cb39d6b680057f0b50599cba3a4db09f

$ docker buildx imagetools inspect bitnami/minideb
Name:      docker.io/bitnami/minideb:latest
MediaType: application/vnd.docker.distribution.manifest.list.v2+json
Digest:    sha256:713d1fbd2edbc7adf0959721ad360400cb39d6b680057f0b50599cba3a4db09f
           
Manifests: 
  Name:      docker.io/bitnami/minideb:latest@sha256:2abaa4a8ba2c3ec9ec3cb16a55820db8d968919f41439e1e8c86faca81c8674a
  MediaType: application/vnd.docker.distribution.manifest.v2+json
  Platform:  linux/amd64
             
  Name:      docker.io/bitnami/minideb:latest@sha256:3c44390903734b2657728fcad8fb33dcdf311bdeaafcc3b9f179d78bdf4da669
  MediaType: application/vnd.docker.distribution.manifest.v2+json
  Platform:  linux/arm64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM