Hits: 3

NAS安装registry,

客户机导入证书:mkdir -p /etc/docker/certs.d/192.168.sudo vim /etc/docker/daemon.json31.222:6088

scp admin@192.168.31.222:/etc/docker/tls/ca.pem /etc/docker/certs.d/192.168.31.222:6088/ca.crt

导入证书

https://www.cnblogs.com/sting2me/p/5596222.html          docker X509 证书错误的终极解决办法

可能需要如下操作

sudo vim /etc/docker/daemon.json 增加如下内容;


1
2
3
4
5
{
  "insecure-registries": [
    "192.168.31.222:6088"
  ]
}

群晖好像不行,分析中;

docker tag keking/kkfileview:v2.1.1 192.168.31.222:6088/keking/kkfileview:v2.1.1           修改镜像标签

docker push 192.168.31.222:6088/keking/kkfileview       将镜像推送到私有仓库

NAS上传留意如下:(避免后面不知道原始镜像来源)

docker registry官方只提供了API接口,不方便使用,

设置脚本

https://www.linuxidc.com/Linux/2017-02/140961.htm         获取Docker私有仓库中所有镜像的方法

使用:

复制代码保存为 registry.py; repo_ip = ‘172.16.2.23’ 改为自己服务器的地址; repo_port = 5000   改为自己服务器的端口;

                              pythone3  —    print docker_name改为print (docker_name)

如果是https,res =requests.get(url).content.strip() 改为res =requests.get(url,verify=False).content.strip()

                          res2 =requests.get(url2).content.strip() 改为res2 =requests.get(url2,verify=False).content.strip()

因为https,需要校验证书,所以把验证证书关掉;

python registry.py (ubuntu – python 2.7验证成功,Python 3.4.3测试未成功)  ubuntu放在/DIY/目录下;

QNAP NAS 缺少python-requests库 (未成功)

安装registry UI

https://github.com/jc21/docker-registry-ui#permit-deleting-on-the-registry           ubuntu14.04/群晖安装成功
docker run -d –restart=always –name=RegistryUI -p 8100:80 -e REGISTRY_HOST=192.168.31.222:6088 -e REGISTRY_SSL=true -e REGISTRY_DOMAIN=192.168.31.222:6088 jc21/registry-ui:2.0.1

https://hub.docker.com/r/konradkleine/docker-registry-frontend/dockerfile

https://registryui.xslinc.com       私有仓库

 

查询、删除镜像

#查询镜像
curl -k <仓库地址>/v2/_catalog
curl -k https://192.168.31.222:6088/v2/_catalog    获取仓库类的镜像:

(外网 curl -k https:// 温馨提示:此处内容需要登录后才能查看! v2/_catalog    获取仓库类的镜像:)

#查询镜像tag(版本)
curl -k <仓库地址>/v2/<镜像名>/tags/list
curl -k https://192.168.31.222:6088/v2/nginx/tags/list    获取某个镜像的标签列表:

(外网 curl -k https:// 温馨提示:此处内容需要登录后才能查看! v2/nginx/tags/list    获取某个镜像的标签列表:)

#删除镜像API;
curl -k -I -X DELETE “<仓库地址>/v2/<镜像名>/manifests/<镜像digest_hash>”

#获取镜像digest_hash
curl <仓库地址>/v2/<镜像名>/manifests/<tag> \
–header “Accept: application/vnd.docker.distribution.manifest.v2+json”

docker registry位置:/share/CACHEDEV1_DATA/Container/container-station-data/lib/docker/volumes/registry_registry-data/_data/docker/registry/v2/repositories

这里直接后台删除镜像;