navis

컨테이너 가상화 이해 본문

docker

컨테이너 가상화 이해

menstua 2024. 6. 30. 19:58
728x90

컨테이너의 주요 특징

  1. 경량성: 최소한의 이미지로 실행되며, 이미지 경량화가 중요합니다.
  2. 빠른 실행: 프로세스 수준의 속도로 빠르게 실행되며, 여러 컨테이너를 동시에 실행할 수 있습니다.
  3. 이식성: 다양한 OS 및 환경에서 동일하게 동작합니다.
  4. 비용 절감: 서버 관리 비용 절감 및 DevOps 환경에 최적화되어 개발 및 운영팀의 작업 분리와 세분화된 관리가 가능합니다.

 

컨테이너 사용 사례

  • 대규모 애플리케이션 서비스: 구글, 넷플릭스, 에어비앤비, 삼성전자 등 다양한 기업의 서비스.
  • 추천 서비스: 당근마켓, 엔씨소프트.
  • 금융 및 헬스케어 서비스: 토스, 삼성전자 헬스케어.
  • 운송 및 기타 서비스: 타다 배차 서비스.

 

컨테이너 타입

  1. 시스템 컨테이너: Ubuntu 같은 리눅스 배포판을 사용하여 호스트 OS 위에 다양한 애플리케이션 및 도구를 설치할 수 있는 컨테이너(LXC, LXD 등).
  2. 애플리케이션 컨테이너: 특정 애플리케이션을 실행하기 위해 패키징된 경량 컨테이너로, Docker가 대표적입니다.

 

Docker와 컨테이너화

  • MSA (MicroService Architecture): 여러 애플리케이션을 컨테이너로 분리하여 연결, 실행.
  • 이미지 공유: Docker Hub를 통해 Public 또는 Private하게 공유 가능한 이미지 기반 애플리케이션 서비스 제공.

 

컨테이너 기술 이란?

 

가상화와의 차이점

  • VM 가상화: 하드웨어 수준의 가상화로, 별도의 Guest OS 필요.
  • 컨테이너 가상화: OS 수준의 가상화로, 호스트 OS의 커널을 공유하여 경량화된 환경 제공.

애플리 케이션 배포 방식 비교

 

컨테이너화 기술 발전

  • LXC(LinuX Container): 초기 시스템 컨테이너로 시작.
  • Docker: 애플리케이션 컨테이너로 발전, containerd와 runC를 사용하여 컨테이너 생성 및 관리.

컨테이너화 기술

 

dokerd 기능

'docker' 카테고리의 다른 글

Docker 이미지관리  (0) 2024.07.04
Docker Update  (0) 2024.07.02
Docker 환경 구성 단계  (0) 2024.06.30
Docker  (0) 2024.06.11
도커 mysql 설치  (0) 2024.04.11