首页 > 解决方案 > 我想将已经创建的 docker 图像推送到 aws ecr

问题描述

我已经创建了 docker 镜像,我想使用脚本或 CI/CD 管道将所有外部 docker 镜像推送到 aws ECR。

一口气,我知道AWS CodeBuild过程。但是还有其他方法吗?

标签: amazon-web-servicesshellterraformamazon-ecr

解决方案


docker push

我已经创建了 docker 图像

正如你所说,图像是在本地创建的。因此,您的文件系统中有这些图像。

对于这种情况,您可能需要docker push.

例如

docker image push registry-host:<port>/myimagetag:latest

因为ECS它会

docker push aws_account_id.dkr.ecr.region.amazonaws.com/myimagetag:tag

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/migrator

推荐阅读