docker 搭建私有仓库

作者: admin 分类: docker 发布时间: 2015-01-04 14:17 ė 6 没有评论

docker 搭建私有仓库
以容器的方式运行registry服务
初次运行,本地不存在registry的image,会自动从官方网站上下载一份,速度较慢
1
# docker run -idt -p 5000:5000 –name registry -v /data/registry:/tmp/registry registry

客户端使用

要从私服上获取镜像或向私服提交镜像,现在变得非常简单,只需要在仓库前面加上私服的地址和端口,形如172.29.88.222:5000/centos6。注意,这里可以选择不使用IP,而是用hostname,如registry.domain.com:5000,但不能仅用不带.的主机名registry,docker会认为registry是用户名,建议使用带域名的hostname加port来表示。

于是在另外一台要使用docker的主机上就可以通过这台私服拉取和推送镜像了:

从私服上搜索存在哪些可用镜像
# curl -X GET http://sean.domain.com:5000/v1/search
{“num_results”: 2, “query”: “”, “results”: [{“description”: “”, “name”: “library/centos6”}, {“description”: “”, “name”: “library/nginx”}]}

按条件搜索nginx
# curl -X GET http://sean.domain.com:5000/v1/search?q=centos6

拉取image到本地
docker pull sean.domain.com:5000/centos6

## 本地对份镜像启动起来,形成container
## 给container去另外一个名字
# docker tag 68edf809afe7 registry.domain.com:5000/centos6-test

## 最后将新的docker images推送到私服上
docker push registry.domain.com:5000/centos6-test

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/1430.html

0
更多
Ɣ回顶部