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 中心拉到您的注册表 -
    
    $ 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 容器注册表