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动态修改已运行容器策略:
- no(默认)
容器退出、宿主机重启均不会自动重启;示例:docker run --restart=no - on-failure[:最大重试次数]
仅容器非0异常退出时重启,正常exit退出不重启;可追加数字限制重启次数。 - always
无论正常/异常退出、宿重启,永远自动重启容器。 - unless-stopped
容器手动stop后,后续不会随docker服务重启;异常退出仍会自动拉起。
动态修改命令
docker update --restart=always