docker compose memory limit / 도커 컴포즈 메모리 제한

2019. 9. 3. 14:14OS & Server/Docker

728x90

https://gmyankee.tistory.com/232

 

docker compose cpu limit / 도커 컴포즈 cpu 제한

Docker Container를 사용하다보면 다중 컨테이너를 사용하게 되는 경우가 빈번합니다. 예로 들면, 하나의 사이트를 만들다보면 각 역할별로 분할시켜버리면... Front Container Back Container Database Celery Ca..

gmyankee.tistory.com

어제 Docker Compose로 Cpu의 한계점을 설정하는 섹션(?)을 진행해보았는데

자낳괴마냥 광고쪽쪽 빨아재끼려면 여러분들의 뷰와 클릭이 필요해서

이렇게 섹션을 나누어 메모리를 제한하는법을 따로 작성합니다

 

 

 

 

 

 

 

 

어쨋든 https://docs.docker.com/compose/compose-file/compose-file-v2/

 

Compose file version 2 reference

Reference and guidelines These topics describe version 2 of the Compose file format. Compose and Docker compatibility matrix There are several versions of the Compose file format – 1, 2,...

docs.docker.com

거두절미하고 공식문서에서 Version2의 관련된 내용을 보면

 

 

 

 

마찬가지로 저 옵션들을 전부 쓰고싶다면 version을 2.2로 명시하는게 더 좋겠네요.

 

 

mem_limit

저렇게 숫자로만 명시해도 되지만

"1g" 또는 "100m" 이렇게 명시해도 됩니다.

1g == 1gb

100m = 100MB

memswap_limit 스왑 메모리의 한계점 설정
mem_reservation 예약 메모리 설정

 

또한 cpu처럼 docker compose는 오히려 version3 보다 version2가 명시가 쉽습니다.

 

version: '2'
services:
  overmap:
  	build:
      context: ./overmap
      dockerfile: dockerfile
    ports:
      - 80:80
      - 443:443
    restart: always
    volumes:
      - ./overmap:/overmap
    cpus: ".25"  # CPU 프로세스 사용률 25%로 제한
    mem_limit: "2g"  # 2GB로 메모리 제한

가장 아래에 추가한 cpus만 보면 되는것이죠. 정말 쉽습니다.

 

728x90