48 lines
1.2 KiB
Docker
48 lines
1.2 KiB
Docker
# 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"]
|