簡體   English   中英

如何以編程方式將容器上傳到 Azure 容器注冊表

[英]How to programmatically upload a container to Azure Container Registry

Azure 有一個非常全面和廣泛​​記錄的 .NET API 有一些方法可以以編程方式完成您可以在 Azure 中執行的任何操作,包括用於 Azure 容器服務的各種與 Docker 相關的內容,但我找不到的一件事是如何將 Docker 容器上傳到 Azure 容器注冊表在您的帳戶上。 當然,如果沒有任何容器運行,Azure 容器服務就毫無用處。

網上有很多關於如何從命令行執行此操作的材料,但我找不到任何從 API 執行此操作的方法。 我將如何從程序中推送容器?

這篇文章更像是一個可讀的評論,而不是一個可靠的答案。 推送容器的任務比調用單個 API 更復雜。 您的代碼必須管理將容器映像保存到一個文件的步驟,該文件是一個 tar 存檔,然后從存檔中提取清單和層,最后將這些對象上傳到注冊表。

Azure 容器注冊表實現了 Docker Registry API。 這意味着搜索 Docker 示例將獲得更好的結果。

注意:我不知道 .NET API,只有 REST API,而該 API 只是 blob 上傳部分。 您將需要編碼的其余步驟。

第一步是從容器中提取清單和層。 每個項目都是單獨上傳的。 docker savetar簡化了這個過程。

上傳容器的過程是一個多步驟的過程。 要上傳的第一項是清單,然后上傳每一層。 Docker 和 Azure 都將數據稱為“blob”。

此 API 啟動流程:

Blob - 開始上傳

解釋過程和 API 的示例 Docker 文檔:

Docker:推送鏡像

暫無
暫無

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

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