关于使用镜像仓库的思考
镜像 关于 思考 仓库 使用
2023-09-11 14:18:55 时间
现在比较主流的镜像仓库 是 registry 和 harbor
使用registry 镜像仓库,通过api 能抓去最新的 镜像
例如
registry API
curl https://docker.cinyi.com/v2/_catalog curl https://docker.cinyi.com/v2/senyint/nginx/tags/list
生产环境 jenkins 调用 python脚本,返回测试环境最后打的tag 的镜像
#!/usr/bin/env python import commands from sys import argv def gettags(name): line=commands.getstatusoutput('curl -sl https://docker.cinyi.com/v2/'+ name + '/tags/list') dictline = eval(line[1]) print 'docker.cinyi.com:443/' + name + ':' + dictline["tags"][-1] if __name__ == '__main__': prometheos = argv[1] gettags(prometheos)
[root@registry ~]# python getdockerimage.py senyint/nginx
docker.cinyi.com:443/senyint/nginx:v.12
测试环境 使用 jenkins 发版 上传 images到 registry , 生产环境发版 直接调用 测试环境最后一个镜像, 前提是 configmap 映射的 环境变量名相同,比如:MYSQLSERVER
而使用 harbor 镜像仓库,图形页面比较方便操作,
curl -u admin:admin -X GET -H "Content-Type:application/json" http://docker.senyint.com/api/projects/
#注意 senyint/nginx 需要使用 %2F替换
[root@harbor data]# curl -u admin:admin -X GET -H "Content-Type:application/json" http://docker.senyint.com/api/repositories/senyint%2Fnginx/tags/v.10
#能够查看 tags
curl -u admin:admin -X GET -H "Content-Type:application/json" http://docker.senyint.com/api/repositories/senyint%2Fnginx/tags/
相关文章
- 怎样通过容器的存储ID找到对应的容器ID,镜像ID?
- 如何巧用多阶段构建,最大化的压缩你的docker镜像的大小?
- Docker重命名镜像名称和TAG
- opencv学习笔记(五)镜像对称
- 直接从硬盘启动Linux ISO镜像
- LXD 2.0 系列(五):镜像管理
- 分享Kali Linux 2017.1镜像
- PIP源使用国内镜像
- Docker镜像加速
- [LINUX]debian系安装virtualbox并安装win10镜像
- docker pull镜像速度很慢的解决方法
- 如何编写 Dockerfile 文件创建 Docker 镜像
- 使用清华开源镜像安装tensorflow
- 阿里云ECS安装docker-ce以及docker阿里云镜像加速
- CentOS 7 Docker镜像加速器配置
- 最新版docker安装,更改docker安装位置,镜像数据保存路径,配置镜像加速器
- Linux安装Mysql server镜像安装失败 警告:mysql-community-devel-8.0.31-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature