GitLab CI - 容器注册表



描述

容器注册表是一个存储和内容交付系统,用于存储 Docker 镜像(它是预定义的用于运行应用程序的镜像数据库)。

部署注册表

您可以使用以下命令部署注册表:

步骤 1 - 首先,使用 SSH (安全 shell) 登录您的 GitLab 服务器。

步骤 2 - 现在使用以下命令启动注册表容器:

$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
GitLab Container Registry

-p 5000:5000 指定第一部分为主机端口,第二部分为容器内的端口。--restart=always 标志在 Docker 重启时自动重启注册表。registry:2 定义为镜像。

步骤 3 - 现在,将镜像从 Docker Hub 拉取到您的注册表:

$ docker pull ubuntu:16.04
GitLab Container Registry

上述命令从 Docker Hub 拉取 ubuntu:16.04 镜像。

步骤 4 - 接下来,标记镜像以指向您的注册表:

$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu

在这里,我们为现有的 ubuntu:16.04 镜像标记 localhost:5000/my-ubuntu 镜像。

步骤 5 - 将镜像推送到在 localhost:5000 上执行的本地注册表。

$ docker push localhost:5000/my-ubuntu
GitLab Container Registry

步骤 6 - 现在从注册表中删除缓存的 (ubuntu:16.04localhost:5000/my-ubuntu) 镜像:

$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
GitLab Container Registry

步骤 7 - 从本地注册表拉回 localhost:5000/my-ubuntu 镜像:

$ docker pull localhost:5000/my-ubuntu
GitLab Container Registry

步骤 8 - 现在停止注册表并删除数据:

$ docker container stop registry && docker container rm -v registry
GitLab Container Registry
广告