패스잇
인프라 & 클라우드 · 기초

Docker의 이미지와 컨테이너의 차이점에 대해 설명해주세요.

힌트 · 이미지의 불변성과 컨테이너의 실행 상태를 비교해보세요.

이미지컨테이너불변실행레이어

모범답안

Docker 이미지와 컨테이너의 차이점을 설명드리겠습니다.

Docker 이미지는 컨테이너를 만들기 위한 템플릿이라고 생각하시면 됩니다. 마치 클래스와 인스턴스처럼요. 이미지는 애플리케이션 실행에 필요한 모든 것, 즉 코드, 런타임, 시스템 도구, 라이브러리, 설정 등을 포함하는 불변의 파일입니다. 한번 만들어진 이미지는 변경되지 않습니다.

반면 컨테이너는 이미지의 실행 가능한 인스턴스입니다. 이미지를 기반으로 생성되며, 격리된 환경에서 애플리케이션을 실행합니다. 컨테이너는 이미지를 읽기 전용으로 사용하고, 컨테이너 내에서 발생하는 변경 사항은 컨테이너 레이어에 저장됩니다. 따라서 컨테이너를 삭제해도 이미지는 그대로 유지됩니다. 컨테이너는 실행, 중지, 삭제가 가능하며, 여러 개의 컨테이너를 동일한 이미지에서 생성할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 DevOps / CI·CD 면접 질문

← DevOps / CI·CD 면접 질문 전체 보기