docker 获取镜像源中指定镜像的所有 tag

这篇具有很好参考价值的文章主要介绍了docker 获取镜像源中指定镜像的所有 tag。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考网址:https://www.yuque.com/jiangshuangjun-upt1l/xve9g7/bn13gw
稍加改进的脚本:(软件源在代码中设置,镜像名是脚本后跟的参数)

#!/bin/sh

# 1. 配置查询源
# docker hub 官方源,V1 版 api (已弃用)
# repo_url=https://registry.hub.docker.com/v1/repositories
# docker hub 官方源,V2 版 api
repo_url=https://registry.hub.docker.com/v2/repositories
# 查看当前系统使用的镜像源:/etc/docker/daemon.json 文件中的 registry-mirrors

# --------------------- 以下是程序部分 -------------------------
# 输入为空则报错
image_name=$1
if [[ -n "${image_name}" ]]; then
    echo "Search image ${image_name} on ${repo_url}"
else
    echo "Error! You should input the name of image!"
    exit 1
fi

# V1 版 api(已弃用)
# curl -s ${repo_url}/${image_name}/tags | json_reformat | grep name | awk '{print $2}' | sed -e 's/"//g'

# V2 版 api
curl -L -s "${repo_url}/${image_name}/tags?page_size=1024" | jq '.results[]["name"]' | sed 's/\"//g' | sort -u

使用方法:

  1. 安装docker
  2. 安装脚本必要的依赖jq
  3. 在脚本中配置要使用的软件源(注释/取消注释repo_url,只能从一个软件源查询)
  4. 运行脚本,脚本后加上镜像的全称
    # 这里将脚本保存为 list_docker_img_tags.sh
    # 要查询的镜像全称 portainer/portainer-ce
    ./list_docker_img_tags.sh portainer/portainer-ce
    

注意:V1 版本 api 官方已弃用,需使用 V2 版本 api
官方相关介绍:https://docs.docker.com/docker-hub/api/deprecated/
docker 获取镜像源中指定镜像的所有 tag文章来源地址https://www.toymoban.com/news/detail-514306.html

到了这里,关于docker 获取镜像源中指定镜像的所有 tag的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python小技巧【1】——获取指定文件夹下的所有文件【glob模块】

    glob模块 是Python标准库中一个重要的模块,主要用来 查找符合特定规则的目录和文件,并将搜索的到的结果返回到一个列表中。  1、常用函数glob() 返回符合匹配条件的所有文件的路径。  2、重要参数recursive recursive参数 代表是否递归调用,与特殊通配符 ** 一同使用,默认为

    2024年02月04日
    浏览(66)
  • [通知]rust跟我学八:获取指定目录下的所有文件全路径 已上线

    大家好,我是带剑书生,开源库get_local_info的作者。目前我的付费专栏已经上线,用于介绍在实现get_local_info过程中,遇到该问题所使用的解决方法,喜欢的朋友可以去订阅了,19.9元,非常便宜的价格,做开源不容易。希望能帮助您在学习Rust时,少走弯路,尽快进入项目。

    2024年01月19日
    浏览(51)
  • vue编写组件 根据指定日期获取一周内所有 日期与农历日期展示 并标记当天

    首先 我们要引入一下对应的第三方依赖 这里 我们需要 chinese-lunar-calendar 将日期变成农历日期的工具 sass是因为 我这里为了方便 用了 sass写样式 组件代码如下 感兴趣的朋友可以拿出做个二开什么的 效果如下 跨年跨月这些我都是写了判断的 例如 我们将created 代码修改如下 改

    2024年02月05日
    浏览(45)
  • Docker pull指定镜像架构

    Docker pull指定镜像架构 平时在docker pull 拉取一些官方镜像时,默认拉取到的是宿主机架构类型的镜像,例如在m1电脑上拉取到的是arm64架构的镜像,但是如何在pull时指定镜像架构呢,可以使用 --platform 选项 例: 在m1主机不使用–platform时 查看镜像架构 此时架构为arm64 使用–

    2024年02月05日
    浏览(69)
  • Docker 停止及删除容器和镜像(单个和所有)

    docker ps 查看当前运行中的容器 docker ps -a 查看所有容器(包括已停止的容器) docker rm container-id 删除指定 id 的容器 docker stop/start container-id 停止/启动指定 id 的容器 docker images 查看镜像列表 docker rmi image-id 删除指定 id 的镜像 docker volume ls 查看 volume 列表 docker network ls 查看网络

    2024年04月29日
    浏览(47)
  • Docker高效管理指南:一键清理、停止与删除所有容器和镜像

    在当今Java开发的日常工作中,Docker已经成为一项不可或缺的技术。它不仅提供了便捷的开发和部署方式,还为项目的可移植性和可伸缩性带来了新的可能性。我们熟悉了一些基本的Docker命令,如启动、关闭、删除容器以及删除镜像,以提高开发效率。然而,随着技术的不断发

    2024年02月02日
    浏览(41)
  • 项目打包docker镜像,并指定运行的配置文件

    新建dockerfile文件,添加入以下内容 1.修改dockerfile中的配置,与对应文件和jar包的目录保持一致。如果已经有镜像包可忽略打包步骤,直接执行命令启动   2.服务启动的端口在application.properties文件中已配置,后续可根据实际情况修改 3.切换到文件所在目录; cd /home/zj/ 4.执行命

    2024年02月16日
    浏览(39)
  • Docker镜像保存和保存到指定位置并导出到本地

    1,查看docker有哪些镜像 2,打包保存命令:docker save -o 导出打包名称.tar 仓库/标签 或 docker save 导出打包名称.tar 仓库:标签 备注:上面命令默认保存到的位置在:root目录 3,打包保存命令指定存放位置(注意win10用powershell运行时,不能使用绝对路径打包,需要在你想要保存的

    2024年02月11日
    浏览(56)
  • Android如何写文件到sdcard目录或指定目录,读指定目录中指定文件的内容

     首先在AndroidManifest中添加读写权限: 若报错/sdcard/....:open failed:EACCES(Permission denied) 则表示没有权限向sdcard中写文件 解决方法: 1、更换文件存储目录为外部存储。如使用getExternalCacheDir(),存放路径一般是/storage/sdcard/Android/data/应用包名/cache目录。  2、将应用打包成系统应用

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包