docker - 如何从 github 拉取 docker 镜像并在 ec2 中构建镜像?
问题描述
我的实际需求是从 GitHub 拉取 docker 镜像并在 ec2 实例中构建一个 docker 镜像并将该镜像推送到 ecr。所以,我只是想通过寻求帮助从 git 中提取图像来清除我的第一步,这对这一切来说都是全新的。
解决方案
让我们逐步了解您在要求中提出的每个步骤:
- 从 GitHub 拉取 - 您不会从这里拉取 docker 镜像,但是您可以从这里拉取 Dockerfile,用于构建镜像。执行此操作的命令就像克隆任何其他存储库一样:
git clone <repository url>
- 在 ec2 上构建映像 - 首先,您需要在 ec2 实例上安装 docker。假设您在 ec2 实例上运行 Ubuntu,请按照 Docker 页面 ( https://docs.docker.com/install/linux/docker-ce/ubuntu/ ) miror上的良好说明进行操作。安装 docker 后,导航到包含 Dockerfile 的目录(从 git 克隆)并键入
docker build . --tag mytag
- 将图像推送到 ecr - 为此,您需要在盒子上安装亚马逊 CLI,并且需要来自 AWS IAM 的 ACCESS_KEY_ID 和 SECRET_ACCESS_KEY。一旦你有了这些,通过将它们存储为环境变量或键入
aws configure
并输入它们来配置你的连接。配置好凭据后,键入 登录 ECRaws ecr get-login --no-include-email
,然后复制/粘贴它为您提供的命令。(你也可以在它周围加上`来跳过复制步骤)。这将允许您使用 docker push 推送到 ecr。
推荐阅读
- discord.py - 如何修复“discord.ext.commands.errors.MissingRequiredArgument:ctx 是缺少的必需参数。” 在不和谐蟒蛇
- spring-mvc - Spring框架没有处理程序的适配器
- unit-testing - 可以为我的域模型自动生成 truth.dev 主题吗?
- tensorflow - 正确使用 tf.GradientTape().gradient
- variables - 必须声明标量变量“@postScript”
- microservices - WebTestClient Junit 测试用例抛出 415 UNSUPPORTED_MEDIA_TYPE
- python - Python写入文件键盘记录错误
- c - 调用 pthread_barrier_wait() 失败
- excel - Excel sheet.range().Value 持有错误的数据
- javascript - jquery ajax 发布并忘记并重定向