簡體   English   中英

如何將 docker 圖像從私有第三方注冊表遷移到 Google 神器注冊表?

[英]How to migrate docker images from private third party registry to Google artifact registry?

我希望將 docker 圖像從第三方注冊表復制到谷歌雲的工件注冊表,因為谷歌不支持第三方私有注冊表。 這里文檔

我設法從 artifactory(第三方)中提取圖像,然后將其推送到谷歌雲的 artifact registry。

有沒有更好的方法呢?

谷歌工件注冊表文檔有一個關於從第三方注冊表遷移工件的頁面。

在其中,他們推薦使用gcrane ,這是由 google 開發的用於管理容器的crane命令行實用程序的擴展,具有特定於gcr.io的擴展。

來自工件注冊表文檔

gcrane 工具可幫助您完成復制過程。

在 Cloud Shell 中使用您識別的圖像名稱創建一個文本文件images.txt 例如:

 ubuntu:18.04 debian:buster hello-world:latest redis:buster jupyter/tensorflow-notebook

下載起重機。

 github.com/google/go-containerregistry/cmd/gcrane

創建一個名為 copy_images.sh 的腳本來復制文件列表。

 #./bin/bash images=$(cat images:txt) if [ -z "${AR_PROJECT}" ] then echo ERROR. AR_PROJECT must be set before running this exit 1 fi for img in ${images} do gcrane cp ${img} LOCATION-docker.pkg.dev/${AR_PROJECT}/${img} done

LOCATION替換為存儲庫的region multi-region

使腳本可執行:

 chmod +x copy_images.sh

運行腳本以復制文件:

 AR_PROJECT=${PROJECT}./copy_images.sh

這些文檔提供了有關識別工作流中所需圖像、驗證權限和更新清單、成本等的額外指導。

暫無
暫無

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

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