場景:創建了一個新的 ECR 私有倉庫并成功推送了一個新的 docker。然后使用該 docker 鏡像來托管應用程式。現在應用程式需要一些更新的 API,所以:
- 對代碼進行了更改。
- 按照 AWS 命令??將更新的 docker 映像推送到具有不同版本號的同一存盤庫中。同樣在創建 docker 時,我從我的電腦中洗掉了本地 docker 影像并使用了 --no-cache 標簽。
在上傳時,除了 1 層(大小約為 32 mb)之外,所有層的層都已經退出,它在 10 秒內被推送。在 ECR 上,我可以看到影像的新更新版本,其大小與以前的版本相同,但僅在 5.10 秒內推送了大約 32 mb 的層。這是什么意思?我嘗試了整個程序幾次,隨機一次它說所有層都存在層,除了 2。這次推送了一個具有適當影像大小(大約 330 mb)的層。
有人可以解釋一下使用適當的影像推送更新 ECR 版本的最佳方法是什么嗎?
uj5u.com熱心網友回復:
這不是一個大問題,因為當我們談論 docker 鏡像時,它有多個構建層,所以當你在 aws ecr 上推送它時,它會在 ecr 存盤庫中推送多個鏡像層,當你更新更改并構建這個鏡像時,在 ecr 中推送新版本的鏡像它只會推送更新的 docker 鏡像層,因為其他層已經在您的 ecr 存盤庫中可用。我希望你明白這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331395.html
標籤:亚马逊网络服务 码头工人 码头工人形象 亚马逊-ECR
上一篇:為什么在使用Appsync和DynamoDB時出現InvalidUpdateExpression:Syntaxerror?
