자료실

Presentation

MSAP.ai 자료실에서 MSAP.ai의 최신 Presentation을 만나보세요. 다양한 콘텐츠와 전문 지식을 통해 더 나은 경험을 제공합니다.

Docker Compose & Swarm 완벽 정리 — 컨테이너부터 클러스터까지

컨테이너 이미지부터 Docker Compose, Swarm mode 클러스터까지 그림으로 이어지는 오케스트레이션 입문 자료를 소개합니다.

2026년 07월 01일

Docker Compose & Swarm 완벽 정리 — 컨테이너부터 클러스터까지

자료 다운로드

🗂️전체 발표자료(PDF)를 다운로드 받고싶으시다면 아래 설문을 제출해주세요!

(필수) 개인정보 수집 및 동의

MSAP.ai는 오픈마루와 투라인클라우드가 공동 운영하는 브랜드로, 본 서비스 이용 과정에서 수집된 개인정보는 양사(오픈마루 및 투라인클라우드)가 공동으로 수집 및 관리하며, 아래의 목적에 따라 이용됩니다.
※ 오픈마루 및 투라인클라우드는 MSAP.ai 브랜드의 공동 운영사입니다.
개인정보 수집·이용 내역
수집 항목 회사명, 성명, 직급/직책, 연락처, 이메일
수집 목적 - 서비스 이용에 대한 문의 응대 및 관련 정보 제공
- 교육, 세미나, 이벤트 등 참가 신청 접수 및 운영
- 뉴스레터, 제품 안내 등 마케팅 정보 제공
보유 및 이용기간 서비스 이용 문의 접수일로 부터 5년간 보관
* 귀하는 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있으며, 다만 동의하지 않을 경우 서비스 제공 및 관련 안내에 제한이 있을 수 있습니다.

Docker, 이미지부터 클러스터까지 한 줄기로 이해하기

컨테이너는 이제 개발과 운영의 표준이 되었지만, 막상 “이미지는 왜 가볍고, 컨테이너는 가상머신과 뭐가 다르며, 여러 컨테이너를 한 번에 어떻게 띄우고, 서버 여러 대로는 어떻게 확장하는가”를 한 흐름으로 설명하려고 하면 막히는 경우가 많습니다. 각 개념을 따로따로 외우면 실무에서 연결이 되지 않기 때문입니다.

이 자료는 Docker 개념 교육자료로, 이미지와 레이어 구조에서 시작해 컨테이너 격리 원리(namespace·cgroup), 여러 컨테이너를 YAML 한 파일로 묶는 Docker Compose, 그리고 여러 호스트를 하나의 클러스터로 다루는 Swarm mode까지를 그림 중심으로 이어서 설명합니다.

총 4개 파트로 구성되어 있으며, 이미지의 불변성, 컨테이너의 격리, 다중 컨테이너 선언, 선언형 오케스트레이션이라는 네 개의 핵심 개념이 어떻게 하나의 논리로 연결되는지를 따라갈 수 있습니다. Docker를 처음 배우거나, 조각조각 알던 개념을 한 번에 정리하고 싶은 분께 적합합니다.

지금 바로 [IT 실무자라면 무조건 알아야 할 도커 핵심 2가지]를 통해 컨테이너부터 클러스터까지 이어지는 흐름을 직접 확인하십시오.

발표 자료 주요 내용

총 4개 파트, 24장의 슬라이드로 이미지에서 클러스터까지의 개념을 단계별로 정리했습니다.

Part 1. Docker 기초 — 이미지가 무엇이고 어떻게 빌드·배포되는가. 레이어·Dockerfile·Docker Hub (Slide 4~7)

Part 2. 컨테이너 내부 구조 — 컨테이너는 격리된 프로세스. namespace·cgroup과 Docker Engine 아키텍처 (Slide 9~11)

Part 3. Docker Compose — 여러 컨테이너를 YAML 한 파일로. 네트워크·볼륨·서비스 디스커버리 (Slide 13~18)

Part 4. 오케스트레이션 & Swarm mode — 원하는 상태를 선언하면 클러스터가 맞춘다. Swarm mode·Routing Mesh (Slide 20~23)

이 자료의 핵심 장표

1. 이미지는 왜 가벼운가 — 읽기전용 레이어 스택과 CoW

Docker 이미지가 왜 그렇게 빠르게 이동하고 저장 공간을 아끼는지가 이 한 장에 담겨 있습니다. 이미지는 읽기전용 레이어를 부모·자식 관계로 쌓아 만든 것이고, 공통 부모 레이어는 여러 이미지가 함께 공유합니다. 변경이 생기면 원본을 건드리지 않고 차이만 새 레이어에 기록하는 Copy-on-Write 덕분에 가볍게 공유가 가능합니다. 이 원리를 이해하면 빌드가 왜 캐시로 빨라지는지, 볼륨이 왜 따로 필요한지까지 자연스럽게 연결됩니다.

읽기전용 레이어를 쌓아 만든 컨테이너 이미지 구조와 Copy-on-Write 설명

2. 컨테이너는 가상머신이 아니다 — 호스트 PID 7이 안에선 PID 1

“컨테이너는 가벼운 VM”이라는 오해를 정확히 깨 주는 장표입니다. 같은 프로세스가 호스트에서는 PID 7로, 컨테이너 안에서는 PID 1로 보이는데, 이는 네임스페이스가 보이는 번호를 새로 매기기 때문입니다. 파일시스템도 chroot로 컨테이너마다 자기만의 루트를 갖습니다. 격리는 결국 “보이는 범위를 나누는 것(namespace)”과 “쓸 수 있는 양을 제한하는 것(cgroup)”이라는 두 축으로 정리되며, 이 프레임을 잡으면 컨테이너 동작 전반이 명확해집니다.

PID 네임스페이스와 chroot 파일시스템 격리로 같은 프로세스가 다른 번호로 보이는 원리

3. None·Host·Bridge — Docker 네트워크 3가지 모델

컨테이너를 띄웠는데 외부에서 접속이 안 되거나, 반대로 보안이 걱정되는 상황은 대부분 네트워크 모델 선택에서 갈립니다. 이 장표는 완전 격리인 None, 호스트 네트워크를 직접 쓰는 Host, 그리고 기본값인 Bridge를 격리 수준·성능·보안의 트레이드오프로 한눈에 비교합니다. 대부분의 일반 컨테이너에는 Bridge를 쓰고, 고성능이 필요할 때만 Host를 고려한다는 실무 판단 기준을 바로 얻을 수 있습니다.

none host bridge 세 가지 도커 네트워크 모델의 격리 수준과 성능 트레이드오프 비교

4. 우리는 컨테이너가 아니라 서비스를 선언한다 — self-healing

Swarm mode의 핵심 사고 전환이 담긴 장표입니다. 우리는 “컨테이너를 몇 개 실행하라”가 아니라 “이 서비스를 3개 복제로 유지하라”고 선언하고, Swarm이 항상 그 수에 맞춰 태스크를 노드에 자동 배치합니다. 노드가 죽으면 다른 노드에 태스크를 다시 띄워 replicas 수를 스스로 복구하는 self-healing이 기본 동작입니다. 선언형 오케스트레이션이 왜 강력한지를 그림 한 장으로 체감할 수 있습니다.

Swarm mode의 서비스와 태스크 구조, replicas 수를 자동으로 맞추는 self-healing 동작

5. 어느 노드로 들어와도 닿는다 — Routing Mesh와 클러스터 3단계

클러스터를 실제로 어떻게 만들고 트래픽이 어떻게 분산되는지를 마무리하는 장표입니다. Routing Mesh는 오버레이 네트워크로 모든 노드를 이어, 어느 노드의 같은 포트로 요청이 들어와도 서비스 태스크로 자동 부하 분산합니다. 그리고 클러스터 구축은 init(매니저 초기화) → join(워커 합류) → deploy(배포·확장)라는 세 단계 명령으로 정리됩니다. 개념에서 바로 실행 명령으로 넘어가는 다리 역할을 합니다.

Routing Mesh 오버레이 네트워크와 init join deploy 세 단계 클러스터 구축 명령

옛 Swarm과 Swarm mode, 무엇이 다르고 무엇을 써야 할까?

같은 “Swarm”이라는 이름이지만 구조가 완전히 다릅니다. 지금 새로 시작한다면 엔진에 기능이 내장된 Swarm mode가 권장됩니다.

정리하면, 외부 부품을 따로 깔아야 했던 옛 Swarm은 현재 Swarm mode로 대체되었습니다. 전체 비교와 구성도는 영상 14분 10초를 참고하세요!

구분 Swarm Swarm mode
클러스터 기능 엔진과 분리된 별도 컴포넌트 Docker Engine에 내장
상태 저장소 외부 KVS를 별도로 설치 SwarmKit 기반으로 내장
설치 및 운영 구성 요소가 많아 진입 장벽 높음 추가 설치 없이 바로 사용
운영 명령 별도 관리자, 에이전트 구성 필요 docker service,  docker stack

이런 분께 맞습니다

Docker를 명령어로는 써 봤지만 “이미지·컨테이너·오케스트레이션이 왜 그렇게 동작하는지”는 아직 흐릿하다면, 이 자료가 그 연결고리를 채워 줍니다.

Docker를 처음 배우는 입문자 — 이미지에서 클러스터까지의 큰 그림을 한 번에 잡고 싶은 분

여러 컨테이너를 다뤄야 하는 개발자 — Docker Compose로 앱 전체를 한 파일로 정의·실행하는 방법이 필요한 분

컨테이너 운영·인프라 담당자 — Swarm mode의 선언형 모델과 Routing Mesh, self-healing 개념을 정리하고 Kubernetes 학습으로 넘어가려는 분

마무리 — 에디터 노트

이 자료에서 가장 주목할 점은 네 개의 개념이 따로 떨어진 지식이 아니라 하나의 논리로 이어진다는 것입니다. 읽기전용 레이어로 만든 불변 이미지, namespace와 cgroup으로 격리된 프로세스인 컨테이너, 이를 YAML 한 파일로 묶는 Compose, 그리고 원하는 상태를 선언하면 알아서 맞추는 Swarm까지 한 줄기로 흐릅니다.

처음 보신다면 Part 1의 레이어·CoW 개념(Slide 5)과 Part 2의 격리 원리(Slide 10)를 먼저 읽고, 그다음 Part 4의 선언형 모델(Slide 20·22)로 넘어가는 순서를 권합니다. 개념의 뼈대를 잡은 뒤 Compose 파트를 보면 이해가 훨씬 빠릅니다.

컨테이너와 클라우드 네이티브가 실무의 기본기가 된 지금, 명령어만 외우는 것과 원리를 아는 것의 차이는 장애 대응과 아키텍처 설계에서 그대로 드러납니다. 이 자료는 그 원리를 그림으로 빠르게 채워 주며, 마지막에는 같은 선언형 모델을 더 큰 규모로 다루는 Kubernetes로 자연스럽게 연결됩니다.

지금 바로 [IT 실무자라면 무조건 알아야 할 도커 핵심 2가지]를 내려받아 컨테이너부터 클러스터까지의 흐름을 한 번에 정리해 보십시오.

Share This Story, Choose Your Platform!

Go to Top