docker私有镜像库搭建

搭建私有仓库

  服务端配置:
    安装docker-ce,参考docker安装
    下载registry镜像
        docker pull registry
    使用docker运行 registry
        在registry:2创建的私有仓库中,上传的镜像保存在容器的/var/lib/registry目录下。创建registry:2的容器时,会自动创建一个数据卷(Data Volumes),\
         数据卷对应的宿主机下的目录一般为:/var/lib/docker/volumes/XXX/_data。
        可以在创建registry:2的容器时,通过-v参数,修改这种对应关系
        docker run -d -p 5000:5000 --restart=always -v \ /opt/docker/registry/data:/var/lib/registry --name xiu8docker-registry registry:2  
    配置nginx https代理。

  客户端使用:
   配置私钥
      mkdir -p /etc/docker/certs.d/域名名称/ca.crt(有crt文件改名得到)
   上传镜像到私有仓库
       修改镜像REPOSITORY,
           docker tag 原镜像名  远程地址/镜像名
           docker tag haproxy dockerhouse.guanshizhai.online/haproxy
       docker push dockerhouse.guanshizhai.online/haproxy

  下载镜像
      docker pull dockerhouse.guanshizhai.online/haproxy

  查看私有仓库有哪些镜像  
      curl -X GET  https://dockerhouse.guanshizhai.online/v2/_catalog -k 

  查看镜像有哪些版本
      curl -X GET https://dockerhouse.guanshizhai.online/v2/nginx/tags/list

  获取镜像的详细信息
      curl -X GET  https://dockerhouse.guanshizhai.online/v2/nginx/manifests/v15

  获取镜像的digest
      curl -H "Accept:application/vnd.docker.distribution.manifest.v2+json" -X GET https://dockerhouse.guanshizhai.online/v2/nginx/manifests/v15

  删除镜像的tag
    测试可行
      curl -I -X DELETE https://dockerhouse.guanshizhai.online/v2/centos/manifests/sha256:89751557f508153f133a6f6750e87f871506c0ac76a245277bb7b677e7f65d79


  垃圾回收
    进入registry
    执行命令registry garbage-collect /etc/docker/registry/config.yml

  基于配置文件搭建私有仓库
    docker run -d -p 5000:5000 --restart=always --name registry -v /data/:/var/lib/registry -v `pwd`/config.yml:/etc/docker/registry/config.yml registry:2.6
    配置文件内容:
    version: 0.1
    log:
    fields:
        service: registry
    storage:
        delete:
            enabled: true
        cache:
            blobdescriptor: inmemory
        filesystem:
            rootdirectory: /var/lib/registry
    http:
        addr: :5000
        headers:
            X-Content-Type-Options: [nosniff]
    health:
        storagedriver:
        enabled: true
        interval: 10s
        threshold: 3
   配置文件地址
     https://docs.docker.com/registry/configuration/#version



    搭建docker私有镜像仓库,可以有多重方式。可以参考第四个链接:
        http://blog.csdn.net/shengyiliu/article/details/40658175
        https://github.com/burnettk/delete-docker-registry-image
        http://blog.csdn.net/wangtaoking1/article/details/44180901
        http://blog.csdn.net/gqtcgq/article/details/51163558
Previous Post

dockerfile详解

Next Post

docker

Related Posts