navis
컨테이너 가상화 이해 본문
728x90
컨테이너의 주요 특징
- 경량성: 최소한의 이미지로 실행되며, 이미지 경량화가 중요합니다.
- 빠른 실행: 프로세스 수준의 속도로 빠르게 실행되며, 여러 컨테이너를 동시에 실행할 수 있습니다.
- 이식성: 다양한 OS 및 환경에서 동일하게 동작합니다.
- 비용 절감: 서버 관리 비용 절감 및 DevOps 환경에 최적화되어 개발 및 운영팀의 작업 분리와 세분화된 관리가 가능합니다.
컨테이너 사용 사례
- 대규모 애플리케이션 서비스: 구글, 넷플릭스, 에어비앤비, 삼성전자 등 다양한 기업의 서비스.
- 추천 서비스: 당근마켓, 엔씨소프트.
- 금융 및 헬스케어 서비스: 토스, 삼성전자 헬스케어.
- 운송 및 기타 서비스: 타다 배차 서비스.
컨테이너 타입
- 시스템 컨테이너: Ubuntu 같은 리눅스 배포판을 사용하여 호스트 OS 위에 다양한 애플리케이션 및 도구를 설치할 수 있는 컨테이너(LXC, LXD 등).
- 애플리케이션 컨테이너: 특정 애플리케이션을 실행하기 위해 패키징된 경량 컨테이너로, 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 |