在Ubuntu上设置Docker容器的资源限制,可以通过docker run
命令的参数来实现。以下是一些常用的参数:
--cpus
:限制容器的CPU使用率。例如,--cpus=2
表示容器最多可以使用2个CPU核心。
--memory
:限制容器的内存使用量。例如,--memory=512m
表示容器最多可以使用512MB内存。
--memory-swap
:限制容器的总内存(包括交换分区)。例如,--memory-swap=1g
表示容器最多可以使用1GB内存和交换分区。
--blkio-weight
:限制容器的磁盘I/O权重。例如,--blkio-weight=500
表示容器的磁盘I/O权重为500(默认值为100)。
--device-read-bps
和 --device-write-bps
:限制容器的设备读写速度。例如,--device-read-bps=/dev/sda:1mb
表示限制容器对/dev/sda设备的读取速度为1MB/s。
--device-read-iops
和 --device-write-iops
:限制容器的设备读写IOPS(每秒输入/输出操作数)。例如,--device-read-iops=/dev/sda:100
表示限制容器对/dev/sda设备的读取IOPS为100。
以下是一个示例命令,展示了如何在Ubuntu上设置Docker容器的资源限制:
docker run -it --cpus=2 --memory=512m --memory-swap=1g --blkio-weight=500 --device-read-bps=/dev/sda:1mb --device-write-bps=/dev/sda:1mb --device-read-iops=/dev/sda:100 --device-write-iops=/dev/sda:100 ubuntu:latest
这个命令将启动一个基于Ubuntu最新镜像的容器,并设置其CPU、内存、磁盘I/O等资源限制。