인프라 & 클라우드 · 기초
Docker Compose는 어떤 상황에서 유용하며, 주요 기능은 무엇인가요?
힌트 · 여러 개의 Docker 컨테이너로 구성된 애플리케이션을 정의하고 실행할 때 사용합니다. YAML 파일을 통해 서비스, 네트워크, 볼륨 등을 한 번에 설정할 수 있습니다.
다중 컨테이너오케스트레이션YAML의존성 관리환경 설정
모범답안
Docker Compose는 여러 개의 Docker 컨테이너로 이루어진 애플리케이션을 관리할 때 유용합니다. 예를 들어, 웹 서버, 데이터베이스, 캐시 서버 등 여러 컨테이너가 함께 작동해야 하는 경우에 Docker Compose를 사용하면 각 컨테이너의 설정과 의존성을 YAML 파일 하나로 정의하고 관리할 수 있습니다.
주요 기능으로는, YAML 파일을 기반으로 애플리케이션의 전체 구조를 정의하고, docker-compose up 명령어 하나로 모든 컨테이너를 한 번에 실행할 수 있다는 점입니다. 또한, 컨테이너 간의 네트워크 연결, 볼륨 공유, 환경 변수 설정 등을 쉽게 관리할 수 있으며, 컨테이너 실행 순서와 의존성을 정의하여 애플리케이션의 안정적인 실행을 보장합니다. 간단하게 말해, 복잡한 다중 컨테이너 환경을 쉽게 구축하고 관리할 수 있도록 도와주는 도구입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Docker / Kubernetes 면접 질문
- Docker Image와 Docker Container는 서로 어떤 관계를 가지며, 각각의 역할은 무엇인가요?
- Dockerfile의 주요 역할은 무엇이며, 이를 사용하여 컨테이너 이미지를 빌드하는 과정을 간단히 설명해주세요.
- Docker Volume을 사용하는 주된 이유는 무엇이며, Bind Mount와 Volume의 차이점은 무엇인가요?
- Kubernetes란 무엇이며, 컨테이너 오케스트레이션에서 어떤 문제를 해결해 주나요?
- Kubernetes에서 Pod의 역할은 무엇이며, 왜 Pod가 컨테이너의 최소 배포 단위가 되나요?
- Docker 이미지 빌드 시 멀티스테이지 빌드를 사용하는 주된 목적과 이점을 설명하고, 실제 프로젝트에서 어떻게 활용할 수 있는지 구체적인 예를 들어 설명해 주세요.