本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

最新版本的README可在 GitHub 查看。
本仓库包含 icinga2 Docker 镜像的源码,Docker Hub仓库地址为 [***]
docker pull jordan/icinga2
docker exec 或 nsenter 进入容器。启动容器并映射主机80端口:
docker run -p 80:80 -h icinga2 -t jordan/icinga2:latest
克隆仓库并创建 secrets_sql.env 文件,包含 MYSQL_ROOT_PASSWORD 变量:
git clone [***] cd icinga2 echo "MYSQL_ROOT_PASSWORD=<密码>" > secrets_sql.env docker-compose up
此命令将启动icinga(web)2容器及关联的MySQL容器,通过 http://localhost 访问,默认凭据为 icingaadmin:icinga。
为确保容器重启后数据不丢失,需设置以下环境变量:
DEFAULT_MYSQL_PASS:icinga2数据库用户密码MYSQL_ROOT_PASSWORD:数据库root管理员密码(若提供,容器将尝试重置icinga2用户密码)使用 /var/lib/mysql 卷或外部数据库时,上述变量尤为重要。
通过 http://localhost/icingaweb2 访问Icinga Web 2,默认凭据为 icingaadmin:icinga(可通过变量修改)。若挂载 /etc/icingaweb2 卷,需设置 ICINGAWEB2_ADMIN_USER 和 ICINGAWEB2_ADMIN_PASS。
如需跨重启保存PHP会话,挂载 /var/lib/php/sessions/ 目录:
docker run [...] -v $PWD/icingaweb2-sessions:/var/lib/php/sessions/ jordan/icinga2
设置 ICINGA2_FEATURE_GRAPHITE 为 true 或 1 启用Graphite写入器,并配置 ICINGA2_FEATURE_GRAPHITE_HOST 和 ICINGA2_FEATURE_GRAPHITE_PORT。容器未内置Graphite和carbon守护进程,ICINGA2_FEATURE_GRAPHITE_HOST 不可设为 localhost。示例:
docker run -t \ --link graphite:graphite \ -e ICINGA2_FEATURE_GRAPHITE=true \ -e ICINGA2_FEATURE_GRAPHITE_HOST=graphite \ -e ICINGA2_FEATURE_GRAPHITE_PORT=2003 \ jordan/icinga2:latest
需按 文档 修改保留策略。
Icinga Web 2 Director模块默认启用并自动初始化。设置 DIRECTOR_KICKSTART 为 false 可禁用启动时自动初始化。自定义初始化配置需修改 /etc/icingaweb2/modules/director/kickstart.ini。
容器默认配置为API主节点,需注意:
-h 或 hostname 设置容器主机名(需与卫星节点配置的主节点名称一致)/etc/icinga2 和 /var/lib/icinga2 卷容器内置 msmtp,用于转发邮件至SMTP服务器。需配置 msmtp/msmtprc(通用配置)和 msmtp/aliases(用户-***映射),并挂载到容器。
msmtp/msmtprc:
defaults auth on tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile /var/log/msmtp.log aliases /etc/aliases # Gmail配置示例 account gmail host smtp.gmail.com port 587 from <***> user <***> password <密码或GPG解密命令> account default: gmail
msmtp/aliases:
root:<你的***> default:<你的***>
修改 data/icinga/etc/icinga2/conf.d/users.conf 中的 root@localhost 为 root 或有效外部***。挂载配置文件:
-v $(pwd)/msmtp/aliases:/etc/aliases:ro -v $(pwd)/msmtp/msmtprc:/etc/msmtprc:ro
挂载包含以下文件的卷至 /etc/apache2/ssl 以启用SSL:
icinga2.crt:Apache证书文件icinga2.key:私钥文件icinga2.chain(可选):证书链文件通过 APACHE2_HTTP 变量配置HTTP/HTTPS行为:REDIRECT(重定向至HTTPS)或 BOTH(同时支持)。
将CA证书(.crt格式)挂载至 /usr/local/share/ca-certificates/,容器启动时会自动添加到CA存储。
将模块安装到 /etc/icingaweb2/enabledModules 卷中以使用自定义模块。
容器支持内置MySQL或外部MySQL服务。默认使用内置MySQL,docker-compose.yml 示例中使用独立MySQL容器。未来版本将默认要求外部MySQL/MariaDB容器。
通过环境变量配置数据库连接,格式为 <服务>_MYSQL_<属性>,其中 <服务> 可选 ICINGA2_IDO、ICINGAWEB2、ICINGAWEB2_DIRECTOR,<属性> 可选 HOST、PORT、DATA、USER、PASS。关键变量:
DEFAULT_MYSQL_HOST:默认数据库主机(默认localhost)DEFAULT_MYSQL_PASS:icinga2用户密码(默认随机生成,建议手动设置)ICINGA2_IDO_MYSQL_SKIP_DB_CREATION:设为true跳过IDO数据库自动创建docker exec <容器> i2-port-mysqldb/var/lib/mysql 数据至新MySQL容器DEFAULT_MYSQL_HOST 指向新容器,添加 MYSQL_ROOT_PASSWORD| 环境变量 | 默认值 | 描述 |
|---|---|---|
ICINGA2_LOG_LEVEL | information | 日志级别:debug、notice、information(默认)、warning、critical |
ICINGA2_FEATURE_GRAPHITE | false | 设为true/1启用Graphite写入器 |
ICINGA2_FEATURE_GRAPHITE_HOST | graphite | Graphite/Carbon主机 |
ICINGA2_FEATURE_GRAPHITE_PORT | 2003 | Carbon端口 |
ICINGAWEB2_ADMIN_USER | icingaadmin | Icingaweb2管理员用户名 |
ICINGAWEB2_ADMIN_PASS | icinga | Icingaweb2管理员密码 |
MYSQL_ROOT_PASSWORD | 未设置 | MySQL root密码(用于外部数据库配置) |
TZ | UTC | 容器时区 |
| 卷路径 | 权限 | 描述 |
|---|---|---|
| /etc/apache2/ssl | ro | SSL证书文件 |
| /etc/icinga2 | rw | icinga2配置目录 |
| /etc/icingaweb2 | rw | icingaweb2配置目录 |
| /var/lib/mysql | rw | MySQL数据目录 |
| /var/lib/icinga2 | rw | icinga2数据目录 |
| /var/lib/php/sessions/ | rw | PHP会话文件目录 |
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429