Cup:检查容器镜像更新的简单方法

server/2025/3/26 1:34:16/

<a class=运维" />

简介

什么是 Cup ?

Cup 是一个开源工具,旨在简化 Docker 容器的更新管理。它提供了一种快速且高效的方法来检查 Docker 镜像的更新。

主要特点

  1. 高效快速Cup 优化了性能,能够快速检查多个镜像的更新,例如在 Raspberry Pi 5 上检查 58 个镜像仅需 3.7 秒。
  2. 广泛支持:支持多种容器注册表,包括 Docker Hubghcr.ioQuaylscr.ioGitea
  3. 避免速率限制Cup 设计时考虑到了 Docker Hub 对未认证用户的拉取限制,能够在不超出这些限制的情况下使用。
  4. 用户友好的界面:提供美观的命令行界面和网页界面,方便用户随时检查容器状态。
  5. 小巧的二进制文件Cup 的大小仅为 5.4 MB,避免了下载大容量的 Docker 镜像。
  6. JSON 输出:支持 CLI 和网页界面输出 JSON 格式,便于与其他工具集成。

使用场景

Cup 适用于需要定期检查和更新 Docker 容器镜像的开发者和运维人员。

Cup 还是一个正在开发中的项目。所以它可能没有其他替代方案那么多功能。但提供了灵活性,用户可以通过定期调度任务来获取更新信息。

安装

群晖上以 Docker 方式安装。镜像发布在 ghcr.io

需要用 SSH 客户端登录到群晖后,执行下面的拉取命令

如果没有科学上网,很可能会拉不动

# 拉取镜像
docker pull ghcr.io/sergi0g/cup

下载完成后,可以在 映像 中找到

Cup 支持通过 CLIWeb 界面两种模式检查您的容器

CLI 模式

可以通过 check 命令检查所有的更新

# 检查所有更新
docker run -it \-v /var/run/docker.sock:/var/run/docker.sock \ghcr.io/sergi0g/cup \check 

也可以指定检查某个容器

# 检查指定容器的更新
docker run -it \-v /var/run/docker.sock:/var/run/docker.sock \ghcr.io/sergi0g/cup \check ghcr.io/sergi0g/cup:latest

Web 模式

# 运行容器(Server)
docker run -it \-p 9055:9000 \-v /var/run/docker.sock:/var/run/docker.sock \ghcr.io/sergi0g/cup \serve -p 9000

在浏览器中输入 http://群晖IP:9055 就能看到主界面

点黄色的向上箭头

点蓝色的向上箭头

虽然老苏能下载 docker hub 的镜像,但是在运行 Cup 时,日志中会显示

WARN GET https://registry-1.docker.io/v2/: Connection failed after 3 retries!

可能是因为 docker hub 限制了未认证用户的拉取次数,而老苏机器上的镜像数量又比较多

因此在网页模式下 docker hub 的镜像都显示为了 Unknown

当然,以上只是老苏的猜测而已

参考文档

sergi0g/cup: 🥤Docker container updates made easy
地址:https://github.com/sergi0g/cup

Cup - The easiest way to manage your container updates
地址:https://cup.sergi0g.dev/

Introduction
地址:https://cup.sergi0g.dev/docs


http://www.ppmy.cn/server/178598.html

相关文章

《深度学习》——YOLOv3详解

文章目录 YOLOv3简介YOLOv3核心原理YOLOv3改进YOLOv3网络结构 YOLOv3简介 YOLOv3&#xff08;You Only Look Once, version 3&#xff09;是一种先进的实时目标检测算法&#xff0c;由 Joseph Redmon 和 Ali Farhadi 开发。它在目标检测领域表现出色&#xff0c;具有速度快、精…

【AI模型】深度解析:DeepSeek的联网搜索的实现原理与认知误区

一、大模型的“联网魔法”&#xff1a;原来你是这样上网的&#xff01; 在人工智能这个舞台上&#xff0c;大模型们可是妥妥的明星。像DeepSeek、QWen这些大模型&#xff0c;个个都是知识渊博的“学霸”&#xff0c;推理、生成文本那叫一个厉害。不过&#xff0c;要是论起上网…

模型空间、图纸空间、布局(Layout)之间联系——CAD c#二次开发

在 AutoCAD 的二次开发中&#xff0c;**模型空间&#xff08;Model Space&#xff09;**、**图纸空间&#xff08;Paper Space&#xff09;** 和 **布局&#xff08;Layout&#xff09;** 是三个核心概念&#xff0c;它们的关系及开发中的操作逻辑如下&#xff1a; --- 1. 模…

【论文笔记】Transformer

Transformer 2017 年&#xff0c;谷歌团队提出 Transformer 结构&#xff0c;Transformer 首先应用在自然语言处理领域中的机器翻译任务上&#xff0c;Transformer 结构完全构建于注意力机制&#xff0c;完全丢弃递归和卷积的结构&#xff0c;这使得 Transformer 结构效率更高…

家族族谱管理系统基于Spring Boot

目录 引言 一、系统概述 二、系统架构 三、功能模块 四、技术实现 五、系统特色 六、总结 引言 在数字化浪潮席卷全球的今天&#xff0c;家族文化的传承与延续面临着前所未有的挑战与机遇。传统纸质家谱因保存不便、查询困难、更新滞后等问题&#xff0c;已难以满足现代…

Android Shell上执行可执行文件报错:Permission denied

原因分析 文件系统挂载为noexec Android的某些分区&#xff08;如/sdcard、/storage&#xff09;默认挂载为noexec&#xff0c;禁止直接执行其中的文件。使用mount命令可查看挂载选项&#xff0c;若包含noexec&#xff0c;则该分区下的文件无法执行。 SELinux安全策略限制 SEL…

PLY格式文件如何转换成3DTiles格式——使用GISBox软件实现高效转换

一、概述 在三维GIS和数字孪生领域&#xff0c;3DTiles格式已成为主流的数据格式之一。它由Cesium团队提出&#xff0c;专为大规模3D数据可视化设计&#xff0c;能够高效地加载和展示海量模型数据。而PLY格式则是一种常见的三维模型文件格式&#xff0c;主要用于存储点云数据或…

基于Spring Boot的冷链物流系统的设计与实现的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…