GitLab CI - 容器注册表


描述

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

部署注册表

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

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

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

$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
亚搏体育appGitLab容器注册表

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

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

$ docker pull ubuntu:16.04
亚搏体育appGitLab容器注册表

上面的命令从 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
亚搏体育appGitLab容器注册表

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

$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
亚搏体育appGitLab容器注册表

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

$ docker pull localhost:5000/my-ubuntu
亚搏体育appGitLab容器注册表

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

$ docker container stop registry && docker container rm -v registry
亚搏体育appGitLab容器注册表