GitLab CI - Container Registry

描述

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

部署注册表

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

步骤1 : 首先,使用SSH(Secure Shell)登录您的GitLab服务器.

第2步 : 现在使用下面的命令启动注册表容器 :

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

GitLab Container Registry

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

第3步 : 现在,将图像从Docker hub拉到你的注册表中 :

 
 $ docker pull ubuntu:16.04

GitLab Container Registry

以上命令拉

第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.04 localhost: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