限制日誌檔案
--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
測試:
timeddif=/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 指...