认识
2024年08月06日
一、认识
Docker
使用 CGroups
实现资源的配额管理。通过 CGroups
实现了 CPU
、Memory
内存、Disk
磁盘、Network
网络 的配额。在 Docker
中,资源配额是用来限制和管理容器使用的系统资源(如 CPU
、内存、磁盘和网络带宽)的方法。这有助于确保不同的容器不会争抢资源,从而提高系统的稳定性和性能。
二、组合资源配额
你可以组合多个资源配额选项来创建具有特定资源限制的容器。例如,创建一个容器,限制其使用 1
个 CPU
核心、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