如何使用 docker 的基础图像并从中构建您自己的图像?

How to use a base image for docker and build your own image out of it?

我找到了一个 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>