티스토리 뷰

1. 단일 /  다중 컨테이너

:: Docker 격리 정의 시 - 단일 or 다중 이미지 구성 비교

  • 애플리케이션
    :: 컨테이너의 조합
    :: 컨테이너 = 격리된 공간에서의 프로세스가 동작하는 기술

출처 : ASAC 수업자료(좌) / asw (우)

컨테이너 구성 app 관리 관리 주체
1호스트 내 1개의 단일 컨테이너 단일 이미지 구성 및 구동 Dockerfile
1 호스트 내 n개의 다중(멀티) 컨테이너 다수 이미지 구성 및 구동 Docker-Compose(하나의 YAML 파일로)

1.1 Host와 Container의 관계에 따른 시스템 선택(단일 vs 다수의 호스트)

Docker(좌) / Kubernetes (우) :: 출처 : aws

시스템 설명
Docker - 컨테이너화 플랫폼 및 런타임
- 1개의 호스트에 대한 단일 or 다중 컨테이너
Kubernetes - M개의 호스트 내 N 개의 컨테이너 설정 
- 여러 컨테이너 런타임에서 컨테이너를 실행 및 관리하기 위한 플랫폼
- Docker를 포함하는 큰 단위에서의 환경 

1.2 Docker Swarm VS Kubernetes (다수의 호스트에서 환경) 

  • 역할
    :: 컨테이너 오케스트레이션 도구
    :: 하나의 YAML 파일로 M개의 호수트 내의 N개의 컨테이너를 관리
    :: 수백 개의 컨테이너 + 수십 개의 호스트 관리 
특성 Docker Swarm Kubernetes
사용 환경 작은 규모의 프로젝트  대규모 환경에 유리
스케일링 서비스 스케일링 명령어로 간편히 수행 가능 자동화된 오토스케일링 제공
지원 기능 기본적인 서비스 오케스트레이션 기능 제공 복잡한 오케스트레이션
CI/CD 통합 등 지원
로드 밸런싱 내장 로드 밸런싱 제공 Swarm보다 강한 로드 밸런싱 제공
지원 관리 Docker 엔진 내에서 동작
자원 관리는 상대적으로 간단
고급 자원 관리 기능을 제공
(메모리, CPU 등 세분화)
지원 Docker의 지원 대규모 커뮤니티
더보기

1.2.1 용어 사전

0. Orchestration

:: 여러 시스템 or 서비스 or 애플리케이션을 통합 / 자동화하여 관리하는 과정

:: 다수의 컨테이너를 다수의 인스턴스에 알잘딱깔센 배치 

:: 종류 - Kubernetes, Docker Swarm, Apache Mesos 

 

1. Cluster

:: 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합

:: 하나의 시스템으로 함께 작동하는 여러 개의 노드의 집합

:: 다수의 인스턴스를 사용하여 가용성, 복원력, 성능을 극대화 => 하나의 노드에 하나의 app일 필요는 없음

:: 다수에 노드에 퍼져있는  Containers의 집합 = kubernetes의 Pods의 집합 = 애플리케이션의 서빙

 

2. Node

:: Cluster 내의 각각의 호스트

:: 역할에 따라 Manager Node or Worker Node

 

3. Service
:: 클러스터 내에서 실행되는 애플리케이션의 논리적 단위

:: 여러 개의 컨테이너 인스턴스 보유 가능

 

4. Task

:: 서비스의 실행 단위로, 컨테이너의 구체적인 작업

:: 컨테이너의 수  != Task의 수 일 수 있음 => 여러 개가 묶여 하나의 작업을 처리할 수도 있기 때문에 


 

'정리용 > Docker' 카테고리의 다른 글

[Docker] 4. Docker Workflow  (0) 2025.02.22
[Docker] 1.1.1 Docker 질문  (0) 2025.02.21
[Docker] 3. Docker Network  (0) 2025.02.21
[Docker] 1.1 Docker 개념  (0) 2025.02.21
[Docker] 1. Docker 입문  (0) 2025.02.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함