跳至主要内容
版本:1.22.3

容器注册表

发布符合 开放容器倡议 规范的镜像,供您的用户或组织使用。容器注册表遵循 OCI 规范,并支持所有兼容的镜像,例如 DockerHelm Charts

需求

要使用容器注册表,您可以使用特定镜像类型的工具。以下示例使用 docker 客户端。

登录到容器注册表

要推送镜像或如果镜像位于私有注册表中,您必须进行身份验证

docker login gitea.example.com

如果您使用的是 2FA 或 OAuth,请使用 个人访问令牌 而不是密码。

镜像命名约定

镜像必须遵循以下命名约定

{registry}/{owner}/{image}

在构建 Docker 镜像时,使用上述命名约定,如下所示

# build an image with tag
docker build -t {registry}/{owner}/{image}:{tag} .
# name an existing image with tag
docker tag {some-existing-image}:{tag} {registry}/{owner}/{image}:{tag}

其中您的注册表是您的 Gitea 实例的域名(例如 gitea.example.com)。例如,以下都是对所有者 testuser 有效的镜像名称

gitea.example.com/testuser/myimage

gitea.example.com/testuser/my-image

gitea.example.com/testuser/my/image

注意

注册表仅支持不区分大小写的标签名称。因此,image:tagimage:Tag 被视为相同的镜像和标签。

推送镜像

通过执行以下命令推送镜像

docker push gitea.example.com/{owner}/{image}:{tag}
参数描述
owner镜像的所有者。
image镜像的名称。
tag镜像的标签。

例如

docker push gitea.example.com/testuser/myimage:latest

拉取镜像

通过执行以下命令拉取镜像

docker pull gitea.example.com/{owner}/{image}:{tag}
参数描述
owner镜像的所有者。
image镜像的名称。
tag镜像的标签。

例如

docker pull gitea.example.com/testuser/myimage:latest