本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
ip-util-check Docker 镜像下载 - 轩辕镜像
ip-util-check 镜像详细信息和使用指南
ip-util-check 镜像标签列表和版本信息
ip-util-check 镜像拉取命令和加速下载
ip-util-check 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
ip-util-check 镜像详细信息
ip-util-check 镜像标签列表
ip-util-check 镜像使用说明
ip-util-check 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
ip-util-check 镜像详细说明
ip-util-check 使用指南
ip-util-check 配置说明
ip-util-check 官方文档
网络检查工具镜像文档
镜像概述和主要用途
网络检查工具镜像(network-checker)是一款轻量级自动化工具,用于在引擎升级前对目标网络环境进行系统性检查。其核心用途是通过验证网络连通性、服务可用性及关键性能指标,确保网络环境满足引擎升级的前置要求,降低因网络问题导致升级失败或服务中断的风险。
核心功能和特性
核心功能
- 网络连通性验证:支持ICMP(Ping)测试、TCP/UDP端口连通性检查
- DNS解析测试:验证目标域名解析有效性,支持自定义DNS服务器
- 服务可用性检测:检查指定端口的服务响应状态(如HTTP 200、数据库握手)
- 网络性能评估:测量网络延迟、丢包率,可选带宽测试
- 报告生成:输出结构化检查结果(文本/JSON格式),自动判定是否满足升级条件
特性
- 轻量级:基于Alpine构建,镜像体积<20MB,资源占用低
- 高度可配置:通过环境变量自定义检查目标、项目及参数
- 易于集成:支持嵌入CI/CD流程、自动化运维脚本(Ansible/SaltStack)
- 跨平台兼容:支持Linux/Windows/macOS Docker环境
- 无依赖运行:容器内置所有检查工具,无需额外安装
使用场景和适用范围
适用场景
- 数据库引擎(MySQL、PostgreSQL、MongoDB)升级前网络预检
- 应用服务器(Nginx、Tomcat、IIS)升级前端口/服务可用性验证
- 容器引擎(Docker、Kubernetes)升级前节点间网络连通性检查
- 云服务(EC2、Azure VM、阿里云ECS)升级前公网/内网访问测试
适用范围
- 环境:开发、测试、生产环境的引擎升级前检查
- 角色:运维工程师、DevOps团队、系统管理员的升级准备流程
- 流程:手动升级前验证、自动化部署流水线(Jenkins/GitLab CI)的前置检查步骤
详细使用方法和配置说明
基本使用方法
Docker Run 命令示例
docker run -it --rm \ --cap-add=NET_RAW \ # 如需ICMP(Ping)检查需添加此权限 -e TARGET_HOST="prod-db.example.com" \ -e CHECK_PORTS="3306,22" \ -e CHECK_TYPE="ping,tcp,dns" \ -e OUTPUT_FORMAT="text" \ network-checker:latest
Docker Compose 配置示例
version: '3.8' services: pre-upgrade-check: image: network-checker:latest cap_add: - NET_RAW # 启用Ping功能 environment: TARGET_HOST: "kube-apiserver.cluster.local" CHECK_PORTS: "6443,2379,2380" PING_COUNT: 3 TIMEOUT: 15 DNS_SERVER: "10.96.0.10" # Kubernetes DNS OUTPUT_FORMAT: "json" restart: "no" # 一次性任务
配置参数说明(环境变量)
| 环境变量 | 描述 | 是否必填 | 默认值 | 示例值 |
|---|---|---|---|---|
| TARGET_HOST | 目标主机/IP(引擎所在节点) | 是 | - | "db-prod-01", "192.168.1.10" |
| CHECK_TYPE | 检查类型(逗号分隔) | 否 | "ping,tcp,dns" | "ping,udp,http" |
| CHECK_PORTS | 需检查的端口列表(TCP/UDP时生效) | 否 | - | "80,443,3306" |
| PING_COUNT | Ping测试包数量 | 否 | 4 | 2 |
| DNS_SERVER | DNS解析服务器地址 | 否 | 主机默认DNS | "8.8.8.8", "114.114.114.114" |
| TIMEOUT | 单次检查超时时间(秒) | 否 | 5 | 10 |
| OUTPUT_FORMAT | 结果输出格式 | 否 | "text" | "json" |
| BANDWIDTH_TEST | 是否启用带宽测试(true/false) | 否 | "false" | "true" |
| HTTP_ENDPOINT | HTTP检查路径(CHECK_TYPE含http时必填) | 否 | "/" | "/healthz" |
高级用法
自定义检查脚本
通过挂载外部脚本扩展检查逻辑:
docker run -it --rm \ -v $(pwd)/custom-checks.sh:/app/custom.sh \ network-checker:latest \ /app/custom.sh
GitLab CI集成示例
在.gitlab-ci.yml中添加升级前检查阶段:
stages: - pre-upgrade - upgrade network-validation: stage: pre-upgrade image: network-checker:latest variables: TARGET_HOST: "prod-app-server" CHECK_PORTS: "8080,9090" OUTPUT_FORMAT: "json" script: - /app/run-check.sh - cat check-result.json | jq -e '.conclusion == "network_ok"' # 非0退出码阻断后续流程 artifacts: paths: [check-result.json]
输出说明
文本格式(OUTPUT_FORMAT=text)
=== 网络检查报告 === 目标主机: prod-db.example.com 检查时间: 2023-10-20 15:30:00 检查项: ping, tcp, dns [PING] 结果: 通过 (平均延迟: 18ms, 丢包率: 0%) [TCP] 端口 3306: 开放 (响应时间: 42ms) [TCP] 端口 22: 开放 (响应时间: 12ms) [DNS] 解析 prod-db.example.com: 成功 (IP: 10.20.30.40) === 结论: 网络环境满足升级要求 ===
JSON格式(OUTPUT_FORMAT=json)
{ "target_host": "prod-db.example.com", "timestamp": "2023-10-20T15:30:00Z", "check_items": ["ping", "tcp", "dns"], "results": { "ping": {"status": "pass", "avg_latency_ms": 18, "packet_loss": 0}, "tcp": [ {"port": 3306, "status": "open", "response_ms": 42}, {"port": 22, "status": "open", "response_ms": 12} ], "dns": {"status": "pass", "ips": ["10.20.30.40"]} }, "conclusion": "network_ok" }
注意事项
- 权限要求:ICMP(Ping)检查需容器具备
NET_RAW权限(添加--cap-add=NET_RAW参数)。 - 生产环境建议:降低
PING_COUNT(如设为2),避免网络负载;优先使用TCP检查替代Ping。 - 防火墙配置:确保目标主机防火墙放行检查所需协议/端口(ICMP、TCP/UDP)。
- 结果判定:
conclusion为network_ok表示网络正常;network_issue时需修复问题后执行升级。 - 超时设置:生产环境建议将
TIMEOUT设为10-15秒,避免因网络波动导致误判。
常见问题
免费版仅支持 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 镜像下载加速教程
通过 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