인프라 & 클라우드 · 기초
Docker Volume을 사용하는 주된 이유는 무엇이며, Bind Mount와 Volume의 차이점은 무엇인가요?
힌트 · 컨테이너가 삭제되어도 데이터를 영구적으로 보존하기 위해 사용합니다. Bind Mount는 호스트 파일 시스템에 직접 연결하고, Volume은 Docker가 관리하는 영역에 데이터를 저장합니다.
데이터 영속성컨테이너 독립성Bind MountVolume데이터 공유
모범답안
Docker Volume을 사용하는 주된 이유는 컨테이너가 삭제되더라도 데이터를 영구적으로 보존하기 위해서입니다. 컨테이너는 일시적인 존재이기 때문에, 컨테이너 내부에 데이터를 저장하면 컨테이너가 삭제될 때 데이터도 함께 사라집니다. Volume을 사용하면 컨테이너와 독립적으로 데이터를 관리할 수 있습니다.
Bind Mount와 Volume의 주요 차이점은 데이터 저장 위치와 관리 주체입니다. Bind Mount는 호스트 파일 시스템의 특정 디렉토리를 컨테이너에 마운트하는 방식으로, 호스트 파일 시스템에 직접 연결됩니다. 반면 Volume은 Docker가 관리하는 별도의 영역에 데이터를 저장하며, 컨테이너와 독립적으로 관리됩니다. 따라서 Volume은 컨테이너 간 데이터 공유에 더 용이하고, 호스트 파일 시스템에 대한 의존성을 줄일 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Docker / Kubernetes 면접 질문
- Docker란 무엇이며, 가상 머신(VM)과 어떤 주요 차이점이 있나요?
- Docker Image와 Docker Container는 서로 어떤 관계를 가지며, 각각의 역할은 무엇인가요?
- Dockerfile의 주요 역할은 무엇이며, 이를 사용하여 컨테이너 이미지를 빌드하는 과정을 간단히 설명해주세요.
- Docker Compose는 어떤 상황에서 유용하며, 주요 기능은 무엇인가요?
- Kubernetes란 무엇이며, 컨테이너 오케스트레이션에서 어떤 문제를 해결해 주나요?
- Kubernetes에서 Pod의 역할은 무엇이며, 왜 Pod가 컨테이너의 최소 배포 단위가 되나요?