本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

deunhealth Docker 镜像下载 - 轩辕镜像

deunhealth 镜像详细信息和使用指南

deunhealth 镜像标签列表和版本信息

deunhealth 镜像拉取命令和加速下载

deunhealth 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

deunhealth
qmcgaw/deunhealth

deunhealth 镜像详细信息

deunhealth 镜像标签列表

deunhealth 镜像使用说明

deunhealth 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

安全重启标记为需重启的不健康容器,通过Docker事件流监控,支持多架构,无需网络以增强安全性。
5 收藏0 次下载activeqmcgaw镜像

deunhealth 镜像详细说明

deunhealth 使用指南

deunhealth 配置说明

deunhealth 官方文档

DeUnhealth

镜像概述和主要用途

DeUnhealth是一款用于安全重启不健康容器的工具。它通过监听Docker事件流(而非定期轮询)监控容器状态,仅重启标记有特定标签的不健康容器,支持多种CPU架构,且设计上注重安全性,无需网络访问以减少攻击面。

核心功能和特性

  • 重启标记有deunhealth.restart.on.unhealthy=true标签的不健康容器
  • 接收Docker事件流而非定期轮询,实时性更高
  • 无需网络访问,降低攻击面
  • 兼容多种CPU架构:amd64386arm64arm32v7arm32v6ppc64les390xriscv64
  • Docker镜像标签及大小

使用场景和适用范围

适用于任何需要自动监控并处理容器健康状态的Docker环境,尤其适合运行关键服务的场景。通过自动重启不健康容器,可减少因容器故障导致的服务中断,提高系统可靠性,降低手动干预成本。

详细使用方法和配置说明

部署步骤

  1. 运行容器
    使用以下命令启动DeUnhealth:

    docker run -d --network none -v /var/run/docker.sock:/var/run/docker.sock qmcgaw/deunhealth
    

    也可使用docker-compose.yml:

    docker-compose up -d
    
  2. 设置容器标签
    为需要重启的容器添加标签:

    • 若需在容器不健康时自动重启,添加标签deunhealth.restart.on.unhealthy=true
  3. 更新镜像
    使用docker pull qmcgaw/deunhealth:latest更新镜像,或选择可用标签。⚠️ 建议使用带标签的镜像,因为在达到v1.0.0版本前,latest标签可能会破坏兼容性。

配置参数

环境变量标志默认值可能值描述
DOCKER_HOST--docker-host默认Docker socket路径Docker主机值Docker主机地址,例如unix:///var/run/docker.socktcp://socket-proxy:2375
LOG_LEVEL--log-levelinfodebuginfowarningerror日志级别
HEALTH_SERVER_ADDRESS--health-server-address127.0.0.1:9999有效的网络地址内部健康检查HTTP服务器监听地址,与容器重启功能无关
TZN/AAmerica/Montreal时区字符串容器时区设置

安全性说明

  • 应用无需网络访问,减少潜在攻击面
  • 因Docker基于Go编写,本工具同样使用Go开发,并采用官方Docker Go API
  • 容器基于scratch镜像构建,仅包含静态二进制文件,进一步降低攻击面
  • 容器需以root用户运行(目前无法避免)

开发指南

VSCode与Docker开发

详见对应的说明文档。

本地开发

  1. 安装依赖工具:Go、Docker、Git
  2. 安装Go依赖:
    go mod download
    
  3. 安装golangci-lint
  4. 推荐使用编辑器:Visual Studio Code + Go扩展

常用命令

# 构建二进制文件
go build cmd/app/main.go
# 测试代码
go test ./...
# 代码 lint 检查
golangci-lint run
# 构建Docker镜像
docker build -t qmcgaw/deunhealth .

贡献指南详见Contributing。

待办事项

  1. 实现触发机制:一个容器重启时触发其他关联容器重启
  2. 为无内置健康检查的容器(尤其是scratch基础镜像)注入预构建二进制文件,执行DNS查找等健康检查
  3. 用Go编写集成测试,替代现有shell脚本测试

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 官方QQ群: 13763429