728x90

docker 컨테이너의 Memory 및 CPU 를 제한하는 방법입니다.

sudo docker run -m 512m nginx

-m 뒤에 할당할 메모리 크기를 지정하면됩니다.

sudo docker run -m 512m --memory-reservation=256m nginx

위 명령어는 해당 컨테이너에 256m 은 무조건 확보된 상태로 구동을 하겠다는 의미이며
이를 넘는경우 512m 까지 메모리를 허용하겠다는 뜻입니다.

sudo docker run -m 200m --memory-swap 300m nginx

위명령어는 메모리 부족시 하드디스크를 메모리처럼 사용하여 전헤 300m 까지 사용하겠다는 의미입니다.
즉, 실제 메모리처럼 사용되는 하드디스크 용량은 100m 이 됩니다.

sudo run -m 200m --oom-kill-disable nginx

물리적인 메모리가 부족한 경우 docker 프로세스를 죽이게되는데 --oom-kill-disable 명령을 사용하게되면
kill 에서부터 보호됩니다.

728x90
Posted by kjun.kr
,