【发布时间】:2020-07-24 01:32:12
【问题描述】:
我找到了一个 docker 映像,其中包含设置我的应用程序所需的一切,但它的下载量很大,所以这就是我尝试将其下载到 AWS ECR 以便加快构建过程的原因,有什么办法可以吗?拉 docker 镜像并以此为基础构建我自己的?
谢谢
【问题讨论】:
-
好吧,你必须使用基础镜像。我不明白这个问题。当然,您可以使用任何基础镜像在其之上构建。这是 docker 的一个关键点。
我找到了一个 docker 映像,其中包含设置我的应用程序所需的一切,但它的下载量很大,所以这就是我尝试将其下载到 AWS ECR 以便加快构建过程的原因,有什么办法可以吗?拉 docker 镜像并以此为基础构建我自己的?
谢谢
【问题讨论】:
您可以拉取映像并将其推送到 AWS ECR。 您需要先在 AWS 中创建存储库。
# Tag your image so you can push the image to this repository
docker tag <image_name>:latest <account_id>.dkr.ecr.<region>.amazonaws.com/<repo_name>:latest
# Push this image to your AWS repository
docker push <account_id>.dkr.ecr.<region>.amazonaws.com/<repo_name>:latest
是的,您可以使用任何图像作为基础图像。您也可以使用推送到 AWS ECR 的图像,在 Dockerfile 顶部添加以下代码:
FROM <account_id>.dkr.ecr.<region>.amazonaws.com/<repo_name>:<image_tag>
【讨论】: