본문 바로가기

도커

컨테이너 자원 할당 제한

컨테이너 자원 할당 제한하는 이유

- 제한을 하지 않으면 컨테이너는 호스트의 자원을 제한 없이 쓸 수 있어서 호스트 및 다른 컨테이너의 동작을 방해할 수도 있음

- 자원 할당 제한을 통해 호스트 및 다른 컨테이너에 영향이 안 가게 설정

자원 할당 관련 명령어

  • docker inspect 컨테이너명 : 설정된 자원 제한 확인(json 형태로 출력)

docker inspec

  • docker update (변경할 자원 제한) (컨테이너 이름) : run 명령어에서 설정된 컨테이너의 자원 제한 변경
  • --memory : 메모리 제한(m : 메가, g : 기가)  

--memory

  • --memory-swap : swap 메모리 제한(실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간)
  • --cpu-shares : 해당 컨테이너에 CPU 할당 비중 명시

CPU 1

  • stress --cpu 1 : 1개의 프로세스로 CPU에 부하를 주는 명령어(성능 테스트때 사용)
  • --cpuset-cpu : 특정 CPU만 사용하도록 설정ex) "0,3" : 1, 4 번 CPU를
  • --cpus : cpu-shares 와 동일

'도커' 카테고리의 다른 글

Dockerfile  (0) 2024.01.04
도커 이미지  (0) 2024.01.02
컨테이너 로깅  (0) 2024.01.02
도커 네트워크  (0) 2023.12.25
도커 엔진  (0) 2023.12.24