文档详情

Docker容器技术 配置、部署与应用(第2版)(微课版)-项目4.pptx

发布:2025-05-17约1.63万字共61页下载文档
文本预览下载声明

Docker容器技术配置、部署与应用工业和信息化精品系列教材——云计算技术项目4Docker容器与守护进程运维

能力CAPACITY要求了解容器资源控制技术,学会限制容器使用资源的操作。了解容器监控知识,掌握容器监控的实施方法。了解容器日志知识,掌握日志查看和配置方法。了解Docker对象,掌握通用的配置与管理方法。掌握Docker守护进程的配置与管理方法。

任务4.1Docker容器配置进阶任务4.2容器监控与日志管理任务4.4管理Docker对象任务4.3配置和管理Docker守护进程

任务4.1Docker容器配置进阶任务说明01OPTION02OPTION03OPTION04OPTION掌握容器资源限制的配置方法掌握容器的自动重启配置方法学会在一个容器中运行多个服务了解容器健康检查机制05OPTION了解容器运行时如何覆盖镜像的默认设置

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的内存限制用户内存限制容器的用户内存限制设置涉及两个选项。-m(--memory):设置容器可用的最大内存。该值最低为4MB。--memory-swap:允许容器置入磁盘交换空间中的内存大小。

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的内存限制内核内存限制dockerrun-it-m500M--kernel-memory50Mubuntu/bin/bashdockerrun-it--kernel-memory50Mubuntu/bin/bash设置内存预留实现软限制使用--memory-reservation选项设置内存预留。内存预留值应当始终低于硬限制,否则硬限制会优先触发。将内存预留值设置为0表示不作限制。作为一个软限制功能,内存预留并不能保证不会超过限制。主要目的是确保当内存争用严重时,内存就按预留设置进行分配。示例:限制内存为500MB,内存预留值(软限制)为200MB。dockerrun-it-m500M--memory-reservation200Mubuntu/bin/bash示例:设置内存软限制为1GB,没有设置内存硬限制。dockerrun-it--memory-reservation1Gubuntu/bin/bash

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的CPU限制CPU份额限制CPU份额决定容器在CPU资源分配中的相对权重,默认所有容器平等。使用-c或--cpu-shares选项设置CPU份额权重,默认1024,设为0则使用默认值。CPU份额权重仅在运行CPU密集型进程时应用,空闲时其他容器可使用剩余CPU时间。

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的CPU限制CPU份额限制实际CPU时间依运行容器数量变化。

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的CPU限制CPU份额限制

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的CPU限制CPU周期限制有更高CPU份额的进程可能会获得更多的CPU周期,从而享有更高的CPU资源优先级。可以使用--cpu-period选项(以μs为单位)来设置CPU周期,以限制容器的CPU资源使用dockerrun-it--cpu-period=50000--cpu-quota=25000ubuntu:22.04/bin/bash除了使用--cpu-period和--cpu-quota选项外,还可以使用--cpus选项来指定容器的可用CPU资源。dockerrun-it--cpus=0.5ubuntu:22.04/bin/bash

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制容器的CPU限制CPU放置限制通过--cpuset-cpus选项限制容器进程在指定的CPU上执行。dockerrun-it--cpuset-cpus=1,3ubuntu:22.04/bin/bashdockerrun-it--cpuset-cpus=0-2ubuntu:22.04/bin/bashCPU配额限制使用--cpu-quota选项限制容器的CPU配额。CFS用于处理进程执行的资源分配,是由内核使用的默认Linux调度程序。对于多个CPU而言,调整--cpu-quota选项是必要的。

任务4.1Docker容器配置进阶知识引入4.1.1容器的资源限制动态更改容器的资源限制Docke

显示全部
相似文档