Docker资源管理文档详细总结001篇

📅 2026/7/23 11:48:36 👁️ 阅读次数 📝 编程学习
Docker资源管理文档详细总结001篇

文章目录

  • Docker资源管理文档详细总结
    • 一、整体概述
    • 二、容器重启策略(--restart)
      • 动态修改命令
    • 三、CPU资源管控
      • 1. 压力测试工具 stress
      • 2. CPU权重(--cpu-shares)
      • 3. CPU核心绑定(--cpuset-cpus)
      • 综合启动示例
      • 动态调整CPU权重
    • 四、内存资源管控
      • 1. 核心限制参数 `-m`
      • 2. 容器内查看内存限额
      • 3. 内存压力测试
      • 组合限制示例(CPU+内存)
    • 五、磁盘IO带宽限制
      • 测速命令(直写磁盘,绕过缓存)
    • 六、补充实用参数
    • 七、核心工具与查看命令
    • 八、文档核心价值总结

Docker资源管理文档详细总结

一、整体概述

Docker依靠Linux内核Cgroups实现容器资源管控,可对CPU、内存、磁盘IO三类硬件资源做配额限制,核心目的:防止单个容器耗尽服务器硬件资源,保障多容器环境稳定运行。同时配套容器自动重启策略,提升服务自愈能力。

二、容器重启策略(–restart)

控制容器异常/宿主机重启后是否自动拉起,共4种模式,可通过docker update动态修改已运行容器策略:

  1. no(默认)
    容器退出、宿主机重启均不会自动重启;示例:docker run --restart=no
  2. on-failure[:最大重试次数]
    仅容器非0异常退出时重启,正常exit退出不重启;可追加数字限制重启次数。
  3. always
    无论正常/异常退出、宿重启,永远自动重启容器。
  4. unless-stopped
    容器手动stop后,后续不会随docker服务重启;异常退出仍会自动拉起。

动态修改命令

docker update --restart=always