首页 > 解决方案 > 如何从 github 拉取 docker 镜像并在 ec2 中构建镜像?

问题描述

我的实际需求是从 GitHub 拉取 docker 镜像并在 ec2 实例中构建一个 docker 镜像并将该镜像推送到 ecr。所以,我只是想通过寻求帮助从 git 中提取图像来清除我的第一步,这对这一切来说都是全新的。

标签: dockergithub

解决方案


让我们逐步了解您在要求中提出的每个步骤:

  1. 从 GitHub 拉取 - 您不会从这里拉取 docker 镜像,但是您可以从这里拉取 Dockerfile,用于构建镜像。执行此操作的命令就像克隆任何其他存储库一样:git clone <repository url>
  2. 在 ec2 上构建映像 - 首先,您需要在 ec2 实例上安装 docker。假设您在 ec2 实例上运行 Ubuntu,请按照 Docker 页面 ( https://docs.docker.com/install/linux/docker-ce/ubuntu/ ) miror上的良好说明进行操作。安装 docker 后,导航到包含 Dockerfile 的目录(从 gi​​t 克隆)并键入docker build . --tag mytag
  3. 将图像推送到 ecr - 为此,您需要在盒子上安装亚马逊 CLI,并且需要来自 AWS IAM 的 ACCESS_KEY_ID 和 SECRET_ACCESS_KEY。一旦你有了这些,通过将它们存储为环境变量或键入aws configure并输入它们来配置你的连接。配置好凭据后,键入 登录 ECR aws ecr get-login --no-include-email,然后复制/粘贴它为您提供的命令。(你也可以在它周围加上`来跳过复制步骤)。这将允许您使用 docker push 推送到 ecr。

推荐阅读