들어가며
docker 는 여러가지 설정을 항상 살펴가면서 진행해야하는 것 같다....
step 1. docker 전체 메모리 확인
docker stats
![](https://velog.velcdn.com/images/layl__a/post/2ecc09f7-34a9-4d07-8dc2-4d4d17668c9e/image.png)
- 컨테이너의 메모리를 확인할 수도 있다. 메모리 부분이 byte 단위이다.
- 참고로 제한하지 않고 컨테이너를 생성시에는 메모리 부분이 0이 나오게 된다.
![](https://velog.velcdn.com/images/layl__a/post/a7de772e-efdc-4352-bae3-9224f415cf09/image.png)
step 2. swap 을 이용해 메모리 사용을 제한하기
- 컨테이너를 생성한 이후에도 메모리의 이용을 제한할 수 있다.
- 하지만 실제 메모리와 맞지 않게 메모리를 할당하면 fail이 발생한다.
docker update --memory 용량 --memory-swap 용량 컨테이너명
![](https://velog.velcdn.com/images/layl__a/post/2e79ea9f-0884-4ad1-80c7-6e5d393445df/image.png)
- --cpus에 정수인 경우 CPU의 코어 갯수이고, 1 미만의 실수를 입력하면 비율로 정해진다.
docker update --cpus=갯수(또는 비율) 컨테이너명