安装docker-registry
docker run -d -p 5000:5000 registry 安装安成之后直接访问 http://127.0.0.1:5000 就可以看到 docker-registry server (dev) (v0.7.3)
$ docker run
-e SETTINGS_FLAVOR=s3
-e AWS_BUCKET=mybucket
-e STORAGE_PATH=/registry
-e AWS_KEY=myawskey
-e AWS_SECRET=myawssecret
-e SEARCH_BACKEND=sqlalchemy
-p 5000:5000
registry
授权访问仓库
需要设置insecure-registry参数,否则无法pull/push镜像 vim /etc/sysconfig/docker
other_args="--insecure-registry=172.17.163.105:5000"
日常使用
# 将容器打包成镜像
docker commit {容器ID} {镜像名称}
# 将本地镜像打tag成远程镜像(主要是给image指定一个服务器地址)
docker tag {镜像ID} {仓库镜像名称}
# 提交镜像
docker push {仓库镜像名称}
# 从仓库拉取镜像
docker pull {仓库镜像名称}
# 查看仓库中的镜像
docker search 172.17.163.105:8500/
registry_api 接口
查看仓库镜像:
http://127.0.0.1:5000/v1/search
按条件搜索镜像:
http://127.0.0.1:5000/v1/search?q=centos6
安装镜像仓库管理界面
docker pull atcol/docker-registry-ui
docker run -p 8501:8080 -e REG1=http://127.0.0.1:5000/v1/ atcol/docker-registry-ui
#最后访问
http://127.0.0.1:8501
其他资料
https://github.com/cmxiaocai/docker-registry-ui registry的web管理界面 https://github.com/stage1/docker-php 使用php管理docker http://docs.docker.com/registry/spec/api/ 官方文档 http://dockone.io/ 社区 https://github.com/dotcloud/docker-registry http://docs.docker.com/reference/api/registry_api/