애플리케이션 동작을 변경하지 않고 배포 시간을 줄이도록 이 Dockerfile을 최적화하세요. 어떤 두 가지 작업을 수행해야 합니까? (두 가지를 선택하세요.)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Alpine Linux와 같은 경량 기본 이미지 사용, 패키지 종속성(Python 및 pip)이 설치된 후 소스 복사.
이것이 정답인 이유
애플리케이션 동작 변경 없이 배포 시간을 줄이는 최적화는 이미지 크기를 줄이고 빌드 캐시를 효율적으로 사용하는 것입니다. 1. Alpine Linux와 같은 경량 기본 이미지 사용: Alpine Linux는 매우 작고 가벼운 기본 이미지로, 최종 Docker 이미지 크기를 크게 줄여줍니다. 이미지 크기가 작아지면 다운로드 및 배포 시간이 단축됩니다. 다른 옵션인 'pip 실행 후 Python 제거'는 애플리케이션 실행에 Python이 필요하므로 동작을 변경하게 됩니다. 2. 패키지 종속성(Python 및 pip)이 설치된 후 소스 복사: Dockerfile에서 자주 변경되지 않는 레이어(예: 종속성 설치)를 먼저 배치하고, 자주 변경되는 레이어(예: 소스 코드 복사)를 나중에 배치하면 Docker의 빌드 캐시를 효과적으로 활용할 수 있습니다. 소스 코드만 변경될 경우, 종속성 설치 레이어는 캐시되어 재실행되지 않으므로 빌드 시간이 단축됩니다. 'requirements.txt에서 종속성 제거'는 애플리케이션 동작을 변경할 수 있으며, 'Google Container Engine 노드 풀에 더 큰 머신 유형 사용'은 Dockerfile 최적화와 직접적인 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음