本文例子的主机地址是
第一步 获取官方工具
官方为我们提供了一个创建仓库的工具,它是以镜像文件形式存储在官方仓库中,我们可以把它拉下来用。
第二步 启动仓库
我们现在启动它,指定主机5000端口绑定
$ sudo docker -d -p 5000:5000 registry
第三步 验证
这时 输入
至此,仓库的简易配置就结束了。
但是问题来了,我们pull,push的文件在哪?哈哈,原来默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下:
我们将本机的centos镜像tag一下
$ 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文件
OPTIONS='--selinux-enabled --insecure-registry 192.168.4.160:5000'
这样应该就可以了。
查看仓库内容
{"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"}]}