docker容器資源配額控制以內存-io-數據映射

docker容器資源配額控制以內存-io-數據映射linux

  • 當容器中服務或命令運行結束後,自動刪除容器

做用:當容器命令運行結束後,自動刪除容器。
應用場景:在某些環境下,可能須要大量的新建docker虛擬機,而後僅僅運行幾秒鐘,而後就完全刪除。如運行單元測試等,測試彈性雲計算,須要建立1萬虛擬機,運行1小時,模擬雙11的壓力,1小時後自動刪除。docker

[root@apenglinux-002 ~]# docker run -it --rm --name apeng centos sleep 5
[root@apenglinux-002 stree]# docker ps |grep apeng
128ed0e6c829        centos              "sleep 5"           3 seconds ago       Up 2 seconds                            apeng
[root@apenglinux-002 stree]# docker ps |grep apeng  //等5s後,再查看自動刪除了
  • docker提供參數-m --memory=「」 限制容器的內存使用量

容許容器使用的內存上限制爲128Mcentos

[root@apenglinux-002 stree]# docker run -itd -m 128m centos
ca0c1a9e3c83a66b8b13038f6e50c46f399ac5f3e2e73ae01bb313b17598541d
[root@apenglinux-002 stree]# cat /sys/fs/cgroup/memory/docker/ca0c1a9e3c83a66b8b13038f6e50c46f399ac5f3e2e73ae01bb313b17598541d/memory.limit_in_bytes 
134217728
  • 限制硬盤讀寫速度IO

docker容器資源配額控制以內存-io-數據映射
限制此設備上的寫速度(bytes per second),單位能夠是kb,mb,gbbash

情景:防止某個docker容器吃光磁盤 I/O 資源ide

設置容器硬盤的最高讀取速度設定爲 1MB/s單元測試

[root@apenglinux-002 ~]# docker run -it --name disk1 --device-write-bps /dev/sda:1mb centos /bin/bash

docker容器資源配額控制以內存-io-數據映射

  • docker 數據映射
# docker run -itd -v /src/:/dst/ centos bash
// -v 用來指定掛載目錄
// /src/爲本地目錄
// /dst/爲容器裏的目錄
相關文章
相關標籤/搜索