跳到主要内容

认识

2024年08月06日
柏拉文
越努力,越幸运

一、认识


Docker 使用 CGroups 实现资源的配额管理。通过 CGroups 实现了 CPUMemory 内存Disk 磁盘Network 网络 的配额。在 Docker 中,资源配额是用来限制和管理容器使用的系统资源(如 CPU、内存、磁盘和网络带宽)的方法。这有助于确保不同的容器不会争抢资源,从而提高系统的稳定性和性能。

二、组合资源配额


你可以组合多个资源配额选项来创建具有特定资源限制的容器。例如,创建一个容器,限制其使用 1CPU 核心、512MB 内存和 1MB/s 的磁盘读写速率:

docker run -it --rm --cpus="1" --memory="512m" --device-read-bps /dev/sda:1mb --device-write-bps /dev/sda:1mb ubuntu:latest /bin/bash

三、监控容器资源使用情况


使用 docker stats 命令可以实时监控容器的资源使用情况,包括 CPU、内存、网络和磁盘 I/O。例如:

docker stats

这将显示所有运行中的容器的资源使用情况。你也可以指定一个或多个容器的名称或 ID 来监控特定容器的资源使用情况:

docker stats container_name_or_id