본문 바로가기
[따베도]

7-2. Docker 컨테이너 리소스를 관리해야지 - 실습편

by SAMSUNG Metaverse-Cloud 2023. 1. 14.
728x90

 

 

 

 

 

 

## 부하 테스트 프로그램 - stress

 

FROM debian
RUN apt-get update; apt-get install stress -y
CMD ["/bin/sh", "-c", "stress -c 2"]
----------------------------------------------------------

docker build -t stress .

 

 

 

 

 

 

## docker run -m 100m --memory-swap 100m stress:latest stress --vm 1 --vm-bytes 90m -t 5s
## docker run -m 100m --memory-swap 100m stress:latest stress --vm 1 --vm-bytes 150m -t 5s
## docker run -m 100m stress:latest stress --vm 1 --vm-bytes 150m -t 5s


 

 

 

 

## 메모리 부족으로 컨테이너 중지 안하도록 보호
## docker run -d -m 100M --name m4 --oom-kill-disable=true nginx

 

 

 

 

 

 

 

 


## docker run --cpuset-cpus 1 --name c1 -d stress:latest stress --cpu 1

 

 

## CPU 비율로 조절  (기본값 1024)

 

## docker stats   (컨테이너 실시간 모니터링)

 

 

 

 

 

 

 

 

 

 

## I/O 속도 제한

 

 

 

 

 

 

 

## cAdvisor 실행

 

VERSION=v0.36.0 # use the latest release version from https://github.com/google/cadvisor/releases
sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:$VERSION


<성공>
sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  --privileged \
  --device=/dev/kmsg \
  gcr.io/cadvisor/cadvisor:latest

 

 

 

 

 

 

 

 

 

 

 

 

 

root@docker:~#  docker run -d -m 200M --memory-swap 300M --cpuset-cpus 1 --name db -e MYSQL_ROOT_PASSWORD=pass -p 3306:3306 mysql:latest
fa87cbbba97b82f364c326671f16dc50c4b2c235d841de883e0c0cfc6cef2398

root@docker:~# docker stats 

CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT   MEM %     NET I/O      BLOCK I/O        PIDS
fa87cbbba97b   db        0.02%     113.8MiB / 200MiB   56.88%    962B / 42B   101MB / 1.52GB   22

 

 

 

 

 

 

 

 

 

728x90