限制容器使用資源

2022-06-17 05:30:12 字數 1101 閱讀 8940

限制日誌檔案

--log-driver json-file

#日誌驅動

--log-opt max-size=[0-9+][k|m|g] #檔案的大小

--log-opt max-file=[0-9+] #檔案數量

全域性配置  /etc/docker/daemon.json

"

log-driver

":"json-file",

"log-opts

":

systemctl daemon-reload

systemctl restart docker

記憶體限制

docker run -it -m 200m --memory-swap=300m images:version --vm 1 --vm-bytes 280m

-m: 記憶體限額                                             

--memeory-swap :記憶體+swap的使用限額(預設是-m的2倍)

--vm : 啟動乙個記憶體工作執行緒

--vm-bytes: 每個執行緒分配的記憶體

cpu權重

-c: 設定cpu的權重,預設是1024

--cpu: 設定工作執行緒的數量

block io 權重

--blkio-weight: block io優先順序,預設都是500

bps(每秒讀寫數量) 和 cps(每秒io次數)

--device-read-bps: 限制讀某個裝置的bps

--device-write-bps: 限制寫某個裝置的bps

--device-read-iops:限制讀某個裝置的iops

--device-write-iops:限制寫某個裝置的iops

docker run -it --device-write-bps /dev/sda:30mb centos

測試:

time

ddif=/dev/zero of=test.out bs=1m count=800 oflag=direct

檢視 docker 容器使用的資源

在容器的使用過程中,如果能及時的掌握容器使用的系統資源,無論對開發還是運維工作都是非常有益的。幸運的是 docker 自己就提供了這樣的命令 docker stats。docker stats 命令用來顯示容器使用的系統資源。不帶任何選項執行 docker stats 命令 預設情況下,stats ...

容器的資源限制

我們在建立虛擬機器時,會根據物理機的硬碟 cpu等資源對虛擬機器的資源進行限制,同樣的容器也可以對其進行資源限制,我們先看看docke runr中的命令 root localhost vagrant docker run help 其中,有關於對memory做限制的 m,memory bytes m...

docker容器資源限制

docker啟動時可用針對記憶體和cpu進行資源限制 一 對記憶體進行限制 m 記憶體大小 docker run rm itd name jdk8 m 1024m primetoninc jdk 進行驗證 二 對cpu進行限制 指定容器中的程式執行在指定的cpu核心上 cpuset cpus 0 指...