簡體   English   中英

如何標記多架構docker鏡像並推送新標記的鏡像?

[英]How to tag multi architecture docker image and push the newly tagged image?

我正在嘗試通過 docker 命令實現對 docker 圖像的重新標記。

基本上我需要執行以下步驟來實現我的目標:

1) 從私有注冊表中拉取一個現有的多架構鏡像。

2)用新名稱標記它(例如:將imagename-test標記為imagename-final)

3) 並將新標記的圖像再次推回私有注冊表。

所以我嘗試了以下命令:

docker buildx build --tag {registry name/repository}/imagename-test --tag {registry name/repository}/imagename-final \
-- pull -- platform=linux/amd64,linux/arm64 \
-- push .

這里圖像被兩個標簽推送。但是我需要將 imagename-test 標記為 imagename-final 並且只需要將 imagename-final 推送到注冊表。

通常我們這樣做,

docker pull imagename-test
docker tag imagename-test imagename-final
docker push imagename-final

有什么建議可以通過對多體系結構圖像僅使用 docker buildx 命令來實現這一目標嗎?

您可以使用docker buildx imagetools重新標記圖像索引,即:

docker buildx imagetools create -t imagename-final imagename-test

有關 imagetools 的更多信息,請在此處創建

暫無
暫無

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

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