# stress-tools Dockerfile # 用于 auto-check 压力测试的容器镜像 # 预装所有压测工具,避免目标机在线安装依赖 # # 构建: docker build -t stress-tools:latest . # 推送: docker push registry.example.com/stress-tools:latest # 离线导入: docker save stress-tools:latest | gzip > stress-tools.tar.gz # docker load < stress-tools.tar.gz FROM ubuntu:22.04 LABEL maintainer="auto-check" LABEL description="压力测试工具集(stress-ng, fio, stressapptest, lm-sensors)" LABEL version="1.0.0" # 避免交互式提示 ENV DEBIAN_FRONTEND=noninteractive # 安装压测核心工具 RUN apt-get update && apt-get install -y --no-install-recommends \ # 压力测试 stress-ng \ stressapptest \ # 磁盘测试 fio \ # 温度监控 lm-sensors \ # 系统信息 sysstat \ procps \ coreutils \ util-linux \ # 脚本工具 bash \ awk \ sed \ grep \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # 初始化 sensors(加载内核模块) RUN sensors --detect 2>/dev/null || true WORKDIR /workspace # 默认使用 bash(脚本通过 stdin 传入) ENTRYPOINT ["/bin/bash"]