용어
2024년 3월 26일 (2)
덕배김
2024. 3. 26. 10:55
가상 머신 (VM, Virtual Machine)
가상 머신은 하드웨어 가상화 기술을 사용하여 물리적인 컴퓨터에서 여러 개의 독립적인 가상 환경을 생성하는 기술입니다.각 가상 머신은 자체 운영 체제 및 응용 프로그램을 실행할 수 있으며, 호스트 시스템과 독립적입니다.가상 머신은 가상 하드웨어에 의해 지원되는 가상화 소프트웨어에 의해 관리됩니다.전통적으로 하이퍼바이저(Hypervisor)라는 소프트웨어를 사용하여 가상 머신을 생성하고 관리합니다.
컨테이너 (Container)
컨테이너는 소프트웨어 응용 프로그램을 실행하기 위한 격리된 환경을 제공하는 기술입니다.각 컨테이너는 자체 파일 시스템, 네트워크 및 프로세스를 가지고 있으며, 호스트 시스템과 격리되어 있습니다.컨테이너는 이미지를 기반으로 생성되며, 이미지는 애플리케이션 및 해당 종속성을 포함하는 파일 시스템 스냅샷입니다.가상 머신보다 경량이며 빠르게 시작되며, 개발 및 배포 프로세스를 단순화하고 이식성을 향상시킵니다.
도커 (Docker)
도커는 컨테이너화 기술을 기반으로 한 오픈 소스 플랫폼으로, 응용 프로그램을 개발, 배포 및 실행하는 데 사용됩니다.도커는 컨테이너라는 격리된 환경에서 애플리케이션과 그에 필요한 모든 종속성을 패키징하고 실행합니다.각 도커 컨테이너는 호스트 시스템의 리소스를 공유하면서 독립적으로 실행됩니다.도커는 이미지라는 템플릿을 사용하여 컨테이너를 생성하고 배포하며, 이를 통해 애플리케이션의 이식성과 확장성을 향상시킵니다.
쿠버네티스 (Kubernetes 또는 k8s)
쿠버네티스는 컨테이너 오케스트레이션(Orchestration) 도구로, 도커와 같은 컨테이너화된 응용 프로그램을 자동화하고 관리하는 데 사용됩니다.쿠버네티스는 여러 개의 호스트에 걸쳐 컨테이너화된 응용 프로그램을 배포하고 관리하는 데 도움을 줍니다.쿠버네티스는 컨테이너의 확장, 장애 조치, 로드 밸런싱 등을 자동으로 처리하여 응용 프로그램의 안정성과 확장성을 향상시킵니다.다양한 클라우드 환경 및 온프레미스 환경에서 호환되며, 다양한 서비스 및 리소스 관리 기능을 제공합니다.