Docker通过容器化进行了革命。它确实有助于弥合开发人员和OPS团队之间的差距。同样,云提供商介绍了自己的集装箱注册表,以提供更多的安全性和治理。例如,亚马逊具有弹性容器注册表(ECR),Microsoft具有Azure容器注册表(ACR),而Google具有Google集装箱注册表(GCR)。集装箱注册表已成为任何CI/CD管道的组成部分,用于存储图像,元数据和其他重要人工制品。此外,它们还提供了一种在分布式系统上存储和共享容器图像的安全方法,以帮助开发团队有效地构建其软件。在本文中,我们将探索Amazon ECR容器注册表,并查看如何使用它来推动容器图像。
了解集装箱注册
顾名思义,容器登记处用于存储一些与管道有关的有价值的数据。特别是,要在中央存储库中安全可靠地存储和共享容器图像,多个用户和系统可以访问它们。这使管理和部署容器图像在分布式系统上变得容易。容器注册表还提供了存储多个单个容器映像的多个版本的能力,该版本可以在需要时进行版本控制和回滚。此外,集装箱注册表可以在团队中存储和共享敏感数据,例如凭据和秘密。
亚马逊ECR的概述
Amazon ECR是Amazon Web服务(AWS)的全面管理服务。它用于安全可靠地存储和管理Docker图像。此外,Amazon ECR还提供了一个简单的基于Web的接口,用于创建,管理和共享Docker图像并将其与其他AWS服务集成。
先决条件
在可以将容器图像从线束上推到ECR之前,有一些先决条件:
- 您必须拥有一个AWS account,并且在ECR中创建了一个存储库。
- 您必须有一个docker的映像,可以准备好将ECR推向ECR-我们有一个带有Dockerfile的sample application。您可以克隆并在本教程中使用它。
- 您必须访问AWS CLI或AWS管理控制台。
- 要使用Harness CI,您必须有一个有关安全带的帐户(它是免费的)。线束提供托管的虚拟机(VM)来运行您的构建。使用线束云,您可以在线束提供的基础架构上构建无担心的代码。您不必花时间和精力来维持建立基础架构;您可以专注于开发出色的软件。
使用线束将容器图像推到ECR
我们有一个sample application您可以分叉并使用。此示例代码回购具有一个带有指令来构建我们的图像的Dockerfile。我们需要在AWS上创建一个ECR存储库来推动我们的图像。然后,我们将使用线束CI模块测试,构建和将图像推到我们的ECR仓库中。
本教程假设您在AWS上创建了ECR回购。
登录到您的线束CI模块并创建一个项目。
基本上,我们正在使用“运行步骤”中配置的简单npmtestâ命令测试应用程序,并将构建图像推向Amazon ECR(在最后一步中配置)。 p>
在本教程中,我们探索了Amazon ECR,并看到了如何使用安全带CI来推动我们的容器图像。现在您对ECR和线束CI有了更好的了解,为什么不尝试一下呢?使用线束将容器图像推向ECR并加快构建过程。