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

띵호님의 프로필 이미지
띵호

작성한 질문수

개발자를 위한 쉬운 도커

섹션 2 - 가상화기술 질문

해결된 질문

작성

·

53

·

수정됨

1

강의내용

가상화 기술 사용 이전에는 하나의 OS에서 여러 프로그램을 동작시키는 경우 하나의 프로그램에서 오류가 발생하거나, 주어진 리소스보다 많은 리소스를 사용하면 다른 프로그램에 영향을 미친다.

이에 대한 해결책으로 가상화 기술을 사용하면서 각 프로그램이 독립적으로 동작하며 할당된 자원만을 사용하므로 근본적인 문제를 해결할 수 있다. 라고 이해했습니다.


질문

하지만 결국 호스트 OS가 뻗어버리면 가상화된 방식으로 동작하는 것들도 모두 뻗어버린다고 생각이 들어 근본적인 해결책이 되지는 않는다는 생각이 들었습니다.

얕은 지식으로 생각해본 결과 결국 하나의 컴퓨터에 하나의 프로그램만 돌아가도록 해야할 것 같은데, 이러면 많은 리소스가 사용될 뿐만 아니라 관리의 어려움도 있을 것 같다는 생각이 들었습니다.

제가 너무 극단적인 상황을 생각을 생각하는 걸까요? 실무 레벨에서는 실제로 어떻게 관리하는지, 정말 가상화가 근본적인 해결책이 되는지 등에 대해서 궁금증이 생겨 질문 드립니다.

강의 잘 보고 있습니다. 감사합니다!

---
추가적으로 프론트앤드 개발 환경에서 다양한 환경을 구성해보면서 도커를 공부해보고 싶은데요.

실무에서는 이런 식으로 도커를 활용하니 이런걸 중점적으로 공부하고 구성해보세요. 하는 환경이 있다면 몇개 추천해주시면 감사드리겠습니다!

답변 3

0

데브위키님의 프로필 이미지
데브위키
지식공유자

프론트앤드를 개발하실 경우,

 

파트 6의

Vue.js 프론트엔드 컨테이너 구성

 

파트 8의

3Tier 아키텍처 구성

동적 서버 구성

(Node.js, VSCode) 컨테이너 내부에서 개발환경 구성

 

위 강의들을 꼭 봐주시면 좋을 것 같습니다.

 

그리고 Single-SPA같은 MSA아키텍처에 적용하려면 네트워크 구성 쪽도 꼼꼼히 봐주시면 좋을 것 같습니다!

 

0

데브위키님의 프로필 이미지
데브위키
지식공유자

띵호님 안녕하세요. 데브위키입니다.

띵호님께서 정확하게 문제점을 파악하신 것 같습니다 👍

그래서 실제 현업에서는 호스트OS를 한 대만 사용하지는 않습니다.

호스트OS를 여러 대 동시에 운영하는 '클러스터링' 기능을 사용합니다.

가상 머신(VM)은 VMWare의 vSphere라는 상용 제품을 많이 사용하고요.

컨테이너 환경은 쿠버네티스를 주로 사용합니다.

이들은 호스트OS를 여러 대 운영하면서, 만약 특정 호스트OS에 문제가 발생하면 가상 환경들을 다른 호스트OS로 자동으로 옮겨주는 역할을 하면서 서비스 운영을 돕는 소프트웨어들입니다.

 

강의 들으시면서 더 궁금하신 부분이 있으면 편하게 질문해주세요!

 

 

0

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

가상화 기술과 컨테이너 기술에 대한 궁금증을 해결해 드리기 위해, 아래에 질문과 유사한 기존 답변 URL을 제공하고 해당 내용을 간단히 요약해 드리겠습니다.

  1. 컨테이너의 커널 공유에 대한 의문점

    • 이 답변에서는 컨테이너가 호스트 OS의 커널을 공유하며, 이로 인해 가벼운 격리를 제공한다는 점을 설명합니다. 가상화의 장점과 컨테이너의 격리 기능에 대해 더 자세히 알아보실 수 있습니다.
  2. docker os 에 관한 질문드립니다.

    • 이 질문은 도커가 비리눅스 운영 체제에서 작동할 때 리눅스 커널을 어떻게 사용하는지에 대해 설명합니다. 도커는 실제로 리눅스 가상 환경에서 실행되며, 이로 인해 호스트 OS와의 관계도 함께 설명합니다.
  3. 서버가 각각 구성된 실무에선 컨테이너가 어떻게 사용되는지 궁금해요

    • 이 답변에서는 실제 프로덕션 환경에서 도커와 컨테이너 기술이 어떻게 사용되는지, 이중화 설계 및 쿠버네티스와 같은 오케스트레이션 도구의 활용에 대해 설명합니다. 이는 실무에서 안정성을 확보하는 방법과 관련이 깊습니다.
  4. 컨테이너 커널 관련 질문

    • 이 질문은 컨테이너가 호스트 OS의 커널을 공유한다는 점과 다양한 실행 환경에서의 호환성 문제에 대해 설명합니다. 또한 도커 이미지와 실행 환경에 대해 더 자세히 다루고 있습니다.

가상화와 컨테이너 기술은 모두 높은 수준의 격리 및 자원 관리를 제공하지만, 근본적인 호스트 OS의 문제를 해결하지는 않습니다. 이러한 문제를 해결하기 위해 클러스터링, 이중화, 오케스트레이션 등 여러 가지 방식을 함께 사용하며 시스템의 안정성과 유연성을 보장합니다.

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

띵호님의 프로필 이미지
띵호

작성한 질문수

질문하기