GitLab CI - 容器注册表

说明

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

部署注册表

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

步骤 1 − 首先,使用 SSH(安全外壳)登录到 GitLab 服务器。

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


$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
GitLab 容器注册表

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

步骤 3 − 现在,将镜像从 Docker hub 拉取到你的注册表 −


$ docker pull ubuntu:16.04
GitLab 容器注册表

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

步骤 4 − 接下来,标记图像以指向您的注册表 −


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

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

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


$ docker push localhost:5000/my-ubuntu
GitLab 容器注册表

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


$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
GitLab 容器注册表

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


$ docker pull localhost:5000/my-ubuntu
GitLab 容器注册表

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


$ docker container stop registry && docker container rm -v registry
GitLab 容器注册表