컨테이너 자원 할당 제한하는 이유
- 제한을 하지 않으면 컨테이너는 호스트의 자원을 제한 없이 쓸 수 있어서 호스트 및 다른 컨테이너의 동작을 방해할 수도 있음
- 자원 할당 제한을 통해 호스트 및 다른 컨테이너에 영향이 안 가게 설정
자원 할당 관련 명령어
- docker inspect 컨테이너명 : 설정된 자원 제한 확인(json 형태로 출력)
- docker update (변경할 자원 제한) (컨테이너 이름) : run 명령어에서 설정된 컨테이너의 자원 제한 변경
- --memory : 메모리 제한(m : 메가, g : 기가)
- --memory-swap : swap 메모리 제한(실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간)
- --cpu-shares : 해당 컨테이너에 CPU 할당 비중 명시
- stress --cpu 1 : 1개의 프로세스로 CPU에 부하를 주는 명령어(성능 테스트때 사용)
- --cpuset-cpu : 특정 CPU만 사용하도록 설정ex) "0,3" : 1, 4 번 CPU를
- --cpus : cpu-shares 와 동일