本文例子的主机地址是

    第一步 获取官方工具

    官方为我们提供了一个创建仓库的工具,它是以镜像文件形式存储在官方仓库中,我们可以把它拉下来用。

      第二步 启动仓库

      我们现在启动它,指定主机5000端口绑定

      1. $ sudo docker -d -p 5000:5000 registry

      第三步 验证

      这时 输入

      至此,仓库的简易配置就结束了。

      但是问题来了,我们pull,push的文件在哪?哈哈,原来默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下:

      我们将本机的centos镜像tag一下

      1. $ sudo docker tag centos 192.168.4.160:5000/centos:latest

      这时将本地仓库push到私有仓库中去

        这是因为docker采用了安全机制,若想跳过此安全验证,可以在docker配置文件中添加—insecure-registry 192.168.4.160:5000该参数标记该仓库允许不安全连接,这在deamon中提到过。

        修改/etc/sysconfig/docker文件

        1. OPTIONS='--selinux-enabled --insecure-registry 192.168.4.160:5000'

        这样应该就可以了。

        查看仓库内容

        1. {"num_results": 5, "query": "", "results": [{"description": null, "name": "library/centos"}, {"description": null, "name": "library/ubuntu"}, {"description": null, "name": "library/busybox"}, {"description": null, "name": "library/postgres"}, {"description": "", "name": "library/progrium"}]}