컨테이너 리소스
메모리
컨테이너 실행시 메모리 제한
#메모리 512m 할당
docker run -d -m 512m nginx:1.14
#최소500m, 최대 1g
docker run -d -m 1g --memory-resvertion 500m nginx:1.14
#Out of Memory 방지 : 메모리부족시 kill 되지 않음
docker run -d -m 200m --oom-kill-disable nginx:1.14
CPU
컨테이너 실행시 cpu 제한
#코어들 중에 1개의 절반을 사용
docker run -d --cpus=".5" ubuntu:1.14
#코어를 1~4개 사용
docker run -d --cpuset-cpus 0-3 ubuntu:1.14
#가중치 부여
#1024가 기준값, 2048이면 두배 가중치를 준 것이다
docker run -d --cpu-shares 2048 ubuntu:1.14
I/O
Block I/O 제한
#I/O의 쿼터는 500이 기준, 100~1000까지 설정
docker run -it --rm --blkio-weight 100 ubuntu:latest /bin/bash
#특정 디바이스의 쓰기작업을 초당 10Mb로 설정
docker run -it --rm --device-write-bps /dev/vda:10mb ubuntu:latest /bin/bash
#특정 디바이스의 쓰기블록크기를 10개로 설정
docker run -it --rm --device-write-iops /dev/vda:10 ubuntu:latest /bin/bash
컨테이너 사용 리소스 확인
#실행중인 컨테이너의 런타임 통계를 확인
docker stats
#도커호스트의 실시간 event 정보를 수집해서 출력
docker events