我已經創建了docker鏡像,我想使用腳本或CI/CD管道將所有外部docker鏡像推送到AWS ECR。
在一個鏡頭中,我知道AWS CodeBuild流程。
但有沒有其他方法可以做到呢?
uj5u.com熱心網友回復:
docker push
我已經創建了docker鏡像
正如你所說,在本地創建的影像。所以,你的檔案系統里有這些鏡像。
在這種情況下,你可能需要
docker push。例如,
docker image push registry-host:<port>/myimaget:latest對于
ECS,它將是docker push aws_account_id.dkr.ecr.region.amazonaws.com/myimagetag:標簽
migrator有一個專案docker-archive/migrator。用于將Docker鏡像從Docker Hub或V1注冊表遷移到V2注冊表的工具。不幸的是,該資源庫已被歸檔。但應該可以使用。
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -e AWS_ACCESS_KEY_ID=<key> -e AWS_SECRET_ACCESS_KEY=<secret> -e V1_REGISTRY=v1.registry.fqdn -e V2_REGISTRY=v2.registry.fqdn docker/migratoruj5u.com熱心網友回復:
CI/CD有很多方法。 例如,你可以使用GitHub Actions
。在免費賬戶中你有:
2,500免費點數/周 每次運行1個作業 在Linux、Windows和Arm上構建因此,你可以創建一個私有倉庫,用Dockerfile推送所有檔案。
之后,創建Actions并配置一個作業,該作業將構建您的Docker鏡像,然后將其推送到ECR
。有Amazon ECR "Login" Action for GitHub Actions
- name: Login to Amazon ECR id: login-ecr uses: aws-actions/amazon-ecr-login@v1 - 名稱:構建、標記并推送影像至亞馬遜ECR env: ECR_REGISTRY。${{ steps.login-ecr.output.registry }}。 ECR_REPOSITORY: my-ecr-repo IMAGE_TAG: ${{ github.sha }}。 運行。| docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG 。 docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG 。而它可以作為:
- 你推送修改到版本庫
- 動作開始,建立一個docker鏡像,然后推送docker鏡像到AWS ECR。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327309.html
標籤:
上一篇:非線性輸出到命令列
