容器注册表

现在您已了解如何使用我们的平台,接下来需要将游戏服务器容器化。您需要一个地方来存放容器镜像,以便在部署游戏服务器时可以访问它们。

这就是我们创建 Edgegap 容器注册表的原因。它是一个私有管理的容器仓库,工作方式类似于标准的公共容器注册表,但额外提供了更高的安全性、漏洞扫描和其他功能!凭借高可用性和仪表板集成,您将花更少时间学习新工具,并且服务器始终准备就绪。

获取凭证

若要推送镜像,您首先需要对我们的注册表进行身份验证,为此您需要凭证。请在侧边栏中找到 容器镜像仓库 选项卡位于 服务 部分以请求您的凭证。从那里,您可以申请访问我们的注册表。

在屏幕底部的框中,您将找到连接到注册表并推送容器镜像所需的一切信息。

字段
描述

URL

我们容器注册表的 URL。在登录和推送镜像时需要使用它。

项目

您被分配的项目名称。您必须在镜像仓库路径中包含它。

用户名

用于登录注册表的用户名。

令牌

用于登录注册表的密码。

您现在可以使用您选择的工具登录到仓库:

Linux

cmd

Powershell

Docker 登录警告

您可以按照以下步骤配置凭证存储 此设置。请记住,此警告是 Docker 的正常行为。

请注意, 重要 您需要了解您机器人用户名和私人仓库的令牌在您机器上的以下路径中以 base64 编码 $HOME/.docker/config.json。任何可以访问此文件的人都可以使用 base64 解码器轻松解密您的机器人账户令牌。请确保所 docker login registry.edgegap.com 用的环境是安全的,并且此文件的访问权限受到限制。

要从此文件中移除您的凭证,您可以简单地使用 docker logout registry.edgegap.com 每次推送和拉取私有镜像后执行。

将镜像推送到注册表

如果您在容器化项目方面需要帮助,请参阅 我们在此主题上的文档 以帮助您入门。

首先,您需要为镜像添加一个对应于注册表的标签。然后,由于您已登录注册表,您只需将镜像推送到页面上显示的 URL 和项目:

您可以根据存储许可推送尽可能多的镜像,并按需要将它们分隔到不同的仓库中。但是,在推送过多镜像之前,您应该先阅读“应用模板”部分!

刷新后,您将在同一页面找到您的仓库。

对同一构建产物进行多次打标签(推送重复镜像)

如果您恰好两次推送相同的构建产物,且标签值相同,则不会进行任何更改。

如果您恰好两次推送相同的构建产物,但使用了两个不同的标签值,则不会消耗额外的存储空间,我们的注册表将简单地创建指向相同构建产物的新标签。

管理您的镜像

在您至少推送一个镜像后,可通过访问同一页面查看您的仓库。

点击其中一个仓库,您可以查看其包含的镜像,按产物分组。如果您用两个不同的标签标记了同一镜像并将它们推送到注册表,您会看到它们显示为相同的产物。

上图中标记的镜像 1.0.11.0.2 具有相同的产物。而标记为 1.0.3的镜像则具有不同的产物。

通过 API 删除构建产物

如果仪表板 UI 对您来说太慢,或者您需要一个自动化的持续集成管道来自动删除过期的构建产物以使注册表使用保持在限制内,可以考虑使用我们的容器注册表 API。我们的 容器注册表 API 允许列出给定应用(镜像)的所有标签,以及删除单个标签。由于每个镜像产物(构建)可能同时关联多个标签(例如 v1.1.0, dev, latest等),您需要删除与特定产物关联的所有标签,才能在 Edgegap 容器注册表中释放空间。

请求更多存储

当您对注册表的访问请求被批准后,您将在注册表中获得一定的存储空间。

您可以点击空间使用指示器旁的“请求更多存储”按钮来申请额外空间。

当工作人员批准您的请求后,您将获得更多用于推送镜像的空间。

下一步

通过我们的指南了解如何将您的应用容器化: Docker 入门.

最后更新于

这有帮助吗?