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
'Docker_k8s' 카테고리의 다른 글
[Docker] 추천 강의 - 따배도 (0) | 2022.12.19 |
---|---|
[Docker] CPU 제한하기 (0) | 2022.12.09 |
[Docker] 실행 중인 컨테이너 모두 강제 삭제 - CRM(alias) (0) | 2022.12.08 |
[Docker] 설치부터 이미지 다운로드 컨테이너 실행까지(nginx) (0) | 2022.12.08 |
[Docker] Synology NAS Docker 커맨드라인 사용하기 (0) | 2022.12.03 |