不久前 dockerhub 公佈了新的映像存放政策。如果在過去6個月內沒有推送或拉出存放庫中的映像,該映像將被標記為非活動狀態並將被標記為刪除。詳細內容: Resource Consumption Updates FAQ
本專案透過 Azure Pipelines 排程,預設每 4 個月自動到 dockerhub 探索指定帳號或組織的存放庫,並且拉出存放庫中的映像,防止映像被標記為非活動狀態並被刪除。
-
Fork 本專案: ChengYen-Tang/AutoDockerhubPull (備註: 不能將傳案設定成Private,否則 Azure Pipeliens 需要支付額外費用)
-
到 Github Marketplace 取得 Azure Pipelines
-
進入 Azure Devops 的 Project Settings -> Service connections,點擊 New service connection
-
Registry type 選擇 Docker Hub,並填寫必要資訊,(重要) Service connection name 填寫 DockerHub
-
Name 的地方填 username, Value 填 Dockerhub 的 Docker ID,最後勾上 Keep this value secret,防止重要訊息顯示出來
-
完成後點擊 Run 便會開始探索Dockerhub上組織的存放庫,等第二個 pipeline 探索結束後會自動執行第一個 pipeline 開始 pull 所有 image