📅  最后修改于: 2020-11-01 03:49:57             🧑  作者: Mango
容器注册表是一个存储和内容交付系统,用于存储其Docker(它是用于运行应用程序的预定义图像的数据库)图像。
您可以使用以下命令部署注册表-
步骤1-首先,使用SSH(安全Shell)登录到您的GitLab服务器。
步骤2-现在使用以下命令启动注册表容器-
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
-p 5000:5000将第一部分指定为主机端口,第二部分指定为容器内的端口。 –restart = always标志在Docker重新启动时自动重新启动注册表。注册表:2被定义为映像。
步骤3-现在,将图像从Docker Hub拉到您的注册表-
$ docker pull ubuntu:16.04
上面的命令从Docker Hub提取ubuntu:16.04映像。
步骤4-接下来,标记图像以指向您的注册表-
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
在这里,我们将localhost:5000 / my-ubuntu映像标记为现有的ubuntu:16.04映像。
步骤5-将映像推送到在本地主机: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