컨테이너의 자원 할당 제한
: 컨테이너를 생성 했을때 자원에 대한 제한을 두지 않으면 호스트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
'Container > Docker' 카테고리의 다른 글
도커 파일 작성법 (0) | 2021.08.30 |
---|---|
도커 이미지 생성 (0) | 2021.08.27 |
도커 컨테이너 로깅 (0) | 2021.08.24 |
도커 네트워크 (0) | 2021.08.24 |
도커 애플리케이션 실행 (컨테이너로 애플리케이션 실행) (0) | 2021.08.23 |