320x100
320x100

컨테이너의 자원 할당 제한 

: 컨테이너를 생성 했을때 자원에 대한 제한을 두지 않으면 호스트OS의 자원을 제한 없이 사용할 수 있음

: 특정 프로세스가 시스템의 자원을 얼마나 차지 할지 예상할 수 없을 뿐더러 시스템 다운 우려 존재

 

 

 

자원 관련 명령어

docker inspect 컨테이너_아이디

: 컨테이너에 설정된 자원 제한 확인

 

docker run -d --memory="1g" --name mohae centos

docker inspect mohae | grep Memory

: 메모리 사용 제한을 1GB로 설정한 컨테이너 실행 및 현황 확인

 

docker run -it --name mohae --cpu-shares 1024 centos

: CPU 사용 비중을 설정하여 컨테이너 실행

: 1024는 1을 뜻하며 100%까지 사용할 수 있음을 의미

: 여러 컨테이너에 설정할 경우 비율에 맞춰 할당

 

 

 

※ 기타 CPU 관련 옵션

--cpuset-cpu

: 호스트에 여러 CPU가 있을때 특정 CPU만 사용하도록 설정

 

--cpu-period

: 기본적으로 100ms로 할당된 cpu 사용시간을 설정

 

--cpu-quota

: cpu 사용시간 동안의 성능 설정

 

--cpus

: period와 quota와 동일한 기능

: 직관적으로 cpu의 개수를 설정 가능 (0.5 설정 시 50000 quota와 100000 period와 동일)

 

 

 

※ 입출력 관련 옵션

--device-write-bps

--device-read-bps

--device-write-iops

--device-read-iops

 

 

 

 

Refference

 

8장. 컨테이너 자원 제한

이 포스팅은 위키북스의 시작하세요! 도커/쿠버네티스 를 보고 공부한 내용을 바탕으로 하고 있습니다. (문제가 된다면 비공개 처리하겠습니다😂😂)컨테이너를 생성하는 run, create 명령어에서

velog.io

 

 

 

 

 

300x250
728x90

'Container > Docker' 카테고리의 다른 글

도커 파일 작성법  (0) 2021.08.30
도커 이미지 생성  (0) 2021.08.27
도커 컨테이너 로깅  (0) 2021.08.24
도커 네트워크  (0) 2021.08.24
도커 애플리케이션 실행 (컨테이너로 애플리케이션 실행)  (0) 2021.08.23