快速搭建本地docker镜像仓库

2015/08/21 container

安装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/

Search

    Table of Contents