요구사항: 도커 컨테이너를 생성할 때 -m 매개변수를 추가하여 컨테이너의 최대 메모리 사용량을 제한할 수 있습니다.
컨테이너 메모리 제한 검토
호스트 머신은 8G 메모리 스틱을 설치하고 3개의 컨테이너를 생성하는데, 이 중 itsvse-redis 컨테이너의 최대 메모리는 5억 12M로 제한되며, 나머지 두 개의 컨테이너는 아래 그림에서 볼 수 있습니다:
출력 정보 형식에 대한 상세 설명
[컨테이너]: 컨테이너 ID를 짧은 형태로 표시합니다. CPU %: CPU 사용량. [메모리 사용량/한계]: 현재 사용 중인 메모리와 사용할 수 있는 최대 메모리. [MEM %]: 메모리 사용량을 백분율로 표시합니다. [NET I/O]: 네트워크 I/O 데이터. [블록 I/O]: 디스크 I/O 데이터. [PIDS]:P 신분증 번호.
Docker update 명령어
docker update 명령어는 컨테이너 구성을 동적으로 업데이트합니다. 이 명령어를 사용하면 컨테이너가 도커 호스트에서 너무 많은 자원을 소비하지 않도록 할 수 있습니다. 단일 명령어로 단일 또는 여러 컨테이너에 제한을 설정할 수 있습니다. 여러 컨테이너를 지정하려면, 공백으로 구분된 컨테이너 이름이나 ID 목록을 제공하세요.
옵션 설명
이름 | 묘사 | --블키오-웨이트 | IO(상대 가중치) 차단, 10에서 1000 사이, 0은 비활성화되어 있습니다(기본 억제) | --CPU 기간 | CPU CFS(완전 공정 스케줄러) 지속 시간 제한 | --CPU-쿼터 | CPU CFS(완전 공정 스케줄러) 할당량을 제한하세요 | --CPU-RT-마침표 | CPU 실시간 시간을 마이크로초로 제한하는 API 1.25+ | --CPU-RT-런타임 | CPU 실시간 실행 시간을 마이크로초로 제한하는 API 1.25+ | --CPU-shares, -c | CPU 점유율(상대적 가중치) | --CPU | API 1.29+, CPU 수 | --CPU셋-CPU | 허용 CPU (0-3,0,1) | --cpuset-mem | 허용된 MEM (0-3,0,1) | --커널-메모리 | 커널 메모리 한계 | --메모리 스왑 | 스왑 제한은 메모리와 스왑을 더한 값이며, 무제한 스왑을 가능하게 하려면 "-1" | --메모리-저장소 | 메모리 소프트 리밋 | --메모리, -m | 메모리 제한 | --피드 제한 | API 1.40+, 컨테이너 PID 한도 조정 (-1은 무제한 기준) | --다시 시작할 | 컨테이너가 종료될 때 정책을 재시작해 적용하세요 |
문서조사:하이퍼링크 로그인이 보입니다.
php5-fpm 컨테이너를 제한한다고 가정해 봅시다최대 메모리 사용량 1024M (1G), 명령어는 다음과 같습니다:
(끝)
|