搭建私有仓库
服务端配置:
安装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