GitLab CI – 容器注册
描述
容器注册表是一个存储和内容交付系统,它存储了Docker(它是用于运行应用程序的预定义镜像的数据库)镜像。
部署注册表
你可以通过使用下面的命令来部署注册表。
第1步 - 首先,使用SSH(安全壳)登录到你的GitLab服务器。
第2步 - 现在使用以下命令启动注册表容器
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
--p 5000:5000 指定第一部分为主机端口,第二部分为容器内的端口。 --restart = always 标志在Docker重新启动时自动重新启动注册表。 registry:2 被定义为一个镜像。
第3步 - 现在,将镜像从Docker hub拉到你的注册中心 —
$ docker pull ubuntu:16.04
上述命令从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
第6步 --现在从注册表中删除缓存的( __ ubuntu :16.04 和 localhost:5000/my-ubuntu )图像。
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
第7步 --从本地注册表拉回 localhost:5000/my-ubuntu 映像–
$ docker pull localhost:5000/my-ubuntu
第8步 - 现在停止注册表并删除数据 —
$ docker container stop registry && docker container rm -v registry