容器注册表是一个存储和内容交付系统,它存储他们的Docker(它是用于运行应用程序的预定义图像的数据库)。
可以使用以下命令部署注册表:
步骤(1): 首先,使用SSH(Secure Shell)登录到您的GitLab服务器。
步骤(2): 现在使用以下命令启动注册表容器:
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
-p 5000:5000
将第一部分指定为主机端口,将第二部分指定为容器内的端口。 当Docker重新启动时,--restart = always
标志会自动重新启动注册表。 registry:2
被定义为镜像。
步骤(3): 现在,将镜像从Docker集线器拖到您的注册表中:
$ 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