강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

하느님의 프로필 이미지
하느

작성한 질문수

카프카 완벽 가이드 - 코어편

Oracle VirtualBox 설치

VM 과 도커의 차이

작성

·

15

0

안녕하세요. 강의 수강 중 궁금한게 있어서 질문 남깁니다.

강의는 VM 에 Ubuntu 와 kafka 를 설치하는 것으로 진행되는데, Docker 를 사용하는 것과 VM 을 사용하는 것에 차이가 있나요?
VM 이 아니라 Docker 로 Kafka 를 띄우거나, Ubuntu 를 띄우고 Kafka 를 설치해도 동일하지 않나 생각이 들더라고요.

답변 2

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

동일합니다만 강의에서 Script 나 config 파일 변경 등을 수행하고 있고, 강의 자체가 vm을 기반으로 하고 있으므로 특별한 경우가 아니라면, vm으로 설정하시는 게 좋습니다. docker를 잘 사용하신다면 vm 대신 docker로 하셔도 됩니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 하느님.

VM과 Docker는 각기 다른 특성과 장단점을 가지고 있어 Kafka와 같은 어플리케이션을 운영하는 방식에 차이를 줍니다.

VM (Virtual Machine) 사용:

  1. 운영 체제 수준 가상화: VM은 완전한 운영체제를 실행하기 때문에, 호스트 운영체제와 별개로 독립적인 환경을 제공합니다. 따라서 각 VM은 자신의 커널을 가지고 있으므로 리소스 소모가 큽니다.
  2. 높은 격리 수준: 각 VM은 완전한 애플리케이션 격리 환경을 제공하여 호환성 및 보안성을 높입니다.
  3. 복잡한 설정: 설치 및 초기 설정이 다소 복잡할 수 있으며, 리소스 사용이 비교적 무겁습니다.

Docker 사용:

  1. 경량 컨테이너 가상화: Docker는 OS 수준 가상화로, 컨테이너마다 별도의 커널을 사용하지 않고 호스트의 커널을 공유하므로 경량입니다.
  2. 빠른 시작 및 종료: 컨테이너는 VM보다 훨씬 빠르게 시작 및 종료할 수 있으며, 리소스 효율성이 높습니다.
  3. 연속성 및 이식성: 컨테이너화된 애플리케이션은 다른 환경에서도 동일하게 동작하여 연속성을 제공합니다.

결론:

  • 개발/테스트 환경: Docker는 경량성과 빠른 배포가 장점으로, 다양한 환경에서 쉽게 테스트를 할 수 있어 유리합니다.
  • 운영 환경: VM은 격리와 보안성이 높은 반면 리소스 소모가 커, 고가용성이나 보안이 중요한 환경에서 적합할 수 있습니다.

결국 VM과 Docker는 어떤 용도와 환경에서 Kafka가 운영될 것인지에 따라 선택이 달라질 수 있습니다. 더 세부적인 정보에 대해서는 아래의 유사한 질문과 답변을 참고해 주세요:
- VM 기반 테스트 환경 질문있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

하느님의 프로필 이미지
하느

작성한 질문수

질문하기