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