Skip to content

Diun

Diun 鏡像更新通知工具

軟體分類 其他 / 網路應用
開發廠商 crazy-max
Stars
0
Forks
0
License
MIT
Version
v4.28.0
Update
OS

知情而後動:比自動更新更安全的運維選擇

  • 資訊透明化: 不同於自動重啟容器的 Watchtower,Diun 專注於「通知」,讓管理員在第一時間得知新版本發布,避免自動更新導致的環境相容性問題。
  • 海量通知管道: 內建支援超過 20 種通知平台(如 Telegram、Discord、Slack、Gotify、Pushover 等),確保訊息不漏接。
  • 多註冊表監控: 完美支援 Docker Hub、GitHub Container Registry (GHCR)、Quay、GitLab 等多種鏡像倉庫。

主要功能、特點

  • 介紹: Diun (Docker Image Update Notifier) 是一款 CLI 應用程式,能持續監控 Docker 鏡像倉庫中的標籤異動。當偵測到您正在使用的鏡像有新版本推送時,它會立即發送詳細通知。

  • 服務:

    • 高度彈性過濾: 支援使用規則運算式(Regex)包含或排除特定的標籤(Tags),例如只關注 lateststable 的更新。
    • 豐富的元數據: 通知內容包含鏡像大小、建立時間、摘要 (Digest) 以及新舊版本的對比,資訊量充足。
    • 低資源靜態運行: 採用 Go 語言開發,可以作為單一二進位檔執行,也可作為極輕量的 Docker 容器背景運行。
    • 支援 Kubernetes: 除了標準 Docker 環境,也能整合進 K8s 叢集進行鏡像監測。

安裝與指令

最簡單的部署方式是透過 Docker Compose,將其掛載至 docker.sock 以監控本地容器:

services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    volumes:
      - "./data:/data"
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - "TZ=Asia/Taipei"
      - "DIUN_NOTIF_TELEGRAM_TOKEN=您的Token"
      - "DIUN_NOTIF_TELEGRAM_CHATID=您的ChatID"
    restart: always

為什麼您需要 Diun?

[cite_start]在生產環境或複雜的自架服務(Self-hosted)中,自動更新有時會帶來災難(如資料庫重大版本更迭導致無法啟動)。Diun 提供了「先通知、再評估、後手動更新」的緩衝空間,是追求穩定性的系統管理員在 Docker(編號 36)運維上的最佳拍檔 。