
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
市面上有很多使用stress或stress-ng的镜像/仓库,但我需要一个无需自定义ENTRYPOINT/CMD即可工作的镜像,以便轻松用docker service create演示,因此制作了本镜像:
只需运行带有不同标签的本镜像,即可获得预设的CPU/内存压力测试输出。
| 镜像标签 | 执行命令 |
|---|---|
bretfisher/stress:latest | stress --verbose --vm 1 --vm-bytes 256M |
bretfisher/stress:256m | stress --verbose --vm 1 --vm-bytes 256M |
bretfisher/stress:512m | stress --verbose --vm 1 --vm-bytes 512M |
bretfisher/stress:1024m | stress --verbose --vm 1 --vm-bytes 1024M |
bretfisher/stress:2cpu256m | stress --verbose --vm 2 --vm-bytes 256M |
bretfisher/stress:2cpu512m | stress --verbose --vm 2 --vm-bytes 512M |
bretfisher/stress:2cpu1024m | stress --verbose --vm 2 --vm-bytes 1024M |
注意:任务会因内存不足快速崩溃,无法完成部署。
bashdocker service create --limit-memory 200M bretfisher/stress:512m w5656w2kynqt4xip0b321d91y overall progress: 0 out of 1 tasks 1/1: ready [======================================> ] verify: Detected task failure Operation continuing in background. Use `docker service ps w5656w2kynqt4xip0b321d91y` to check progress.
查看副本列表,会看到Swarm关闭内存不足的任务并启动新任务:
bashdocker service ps w5 ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS zkvjxdl7o7ej suspicious_lamport.1 bretfisher/stress:512m linuxkit-025000000001 Shutdown Failed about a minute ago "task: non-zero exit (1)" xtvjqeh190z2 \_ suspicious_lamport.1 bretfisher/stress:512m linuxkit-025000000001 Shutdown Failed 2 minutes ago "task: non-zero exit (1)" yv7eoc5c7n2z \_ suspicious_lamport.1 bretfisher/stress:512m linuxkit-025000000001 Shutdown Failed 2 minutes ago "task: non-zero exit (1)" xyutkbaajjc1 \_ suspicious_lamport.1 bretfisher/stress:512m linuxkit-025000000001 Shutdown Failed 4 minutes ago "task: non-zero exit (1)"
查看单个任务的服务日志,会看到其启动、消耗内存然后崩溃:
bashdocker service logs w5 2>&1 | grep yv7eoc5c7n2z suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: info: [1] dispatching hogs: 0 cpu, 0 io, 1 vm, 0 hdd suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: dbug: [1] using backoff sleep of 3000us suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: dbug: [1] --> hogvm worker 1 [7] forked suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: dbug: [7] allocating 536870912 bytes ... suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: dbug: [7] touching bytes in strides of 4096 bytes ... suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: FAIL: [1] (415) <-- worker 7 got signal 9 suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: WARN: [1] (417) now reaping child worker processes suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: FAIL: [1] (421) kill error: No such process suspicious_lamport.1.yv7eoc5c7n2z@linuxkit-025000000001 | stress: FAIL: [1] (451) failed run completed in 1s
若观察docker events,会看到容器创建、启动、发生OOM事件、死亡等流程:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务