제한된 메모리로 Docker 작업 실행하기는 작은 구술사 자료 모음을 처리하는 Docker 학습자를 위한 실습 프로젝트입니다. 제공된 도구는 실제 HTML 문서를 파싱하고 Unicode 단어를 세지만, 처음 배치는 컨테이너의 160 MiB 메모리 예산을 초과합니다. 같은 제한 안에서 실행 가능한 동시성을 선택하여 전체 인덱스를 완성합니다.
하나의 가이드 실습에서 증거에 근거한 진단과 완전한 결과 전달을 배웁니다. 독립 도전 과제는 다른 자료 모음과 출력 배치를 사용합니다. 별도로 준비된 두 문서의 작은 예제로 지정된 원본을 처리하기 전에 검색을 경험할 수 있습니다.
학습 내용
- 컨테이너에 실제로 적용된 RAM 및 RAM과 swap 총량 제한을 읽습니다.
- 실패를 정확한 컨테이너의 메모리 제어 그룹 OOM 기록과 연결합니다.
- 종료 코드나 Docker 플래그와 충분한 진단을 구분합니다.
- 자원 예산을 늘리지 않고 실제 HTML 배치 동시성을 줄입니다.
- 모든 원본 식별 정보, 중복 제목, Unicode 단어 횟수를 보존합니다.
- 편집 가능한 인덱스를 전달하고 실제 문서 관계와 다운로드를 살펴봅니다.
추천 대상
고정된 자원 한도 안에서 파일 처리 작업을 마치고 싶은 Docker 초보자에게 적합합니다.
선수 지식: 기본 Docker run, 터미널 경로, bind mount의 목적. 메모리 옵션, 계정 ID, 따옴표로 감싼 경로, 증거를 읽는 파이프라인은 설명합니다. Python 프로그래밍이나 검색 알고리즘 구현은 필요하지 않습니다.
학습 환경: Docker, 인덱싱 이미지, 원본 HTML 문서, 읽기 전용 Search Desk가 준비되어 있습니다. 각 실습은 독립된 자료 모음과 컨테이너 환경을 갖습니다.
자주 묻는 질문
인위적인 메모리 할당 반복문 때문에 실패하나요?
아니요. 도구는 실제로 파싱한 HTML 문서 트리를 배치 안에 유지합니다. 배치를 줄이면 모든 입력을 계속 처리하면서 이 작업 집합을 줄일 수 있습니다. 문서는 직접 제작한 합성 교육 자료입니다.
제한을 늘리거나 어려운 문서를 빼도 되나요?
과제는 두 메모리 설정을 160 MiB로 유지하고 지정된 모든 HTML을 보존합니다. 악센트가 있는 단어와 제목이 같지만 서로 다른 문서를 포함해 완전한 인덱스가 해당 예산 안에서 만들어져야 성공입니다.
종료 코드 137이 OOM을 증명하나요?
아니요. 실제로 실패한 컨테이너를 보존하고 ID와 시간을 실제 메모리 제어 그룹 기록과 맞춥니다. 이 교육 환경에서 Docker의 OOMKilled 플래그는 다를 수 있으므로 어느 값도 단독 증거로 쓰지 않습니다.

