11장 컨테이너
🧱 컨테이너는 왜 가볍고 빠른 가상화인가?
1. 컨테이너란 무엇인가?
1) 컨테이너의 정의
2) 컨테이너 vs 가상 머신


항목
가상 머신
컨테이너
3) 가상 머신(Virtual Machine)의 기동 단계

4) 컨테이너(Container)의 기동 단계
5) 결과 비교
환경
기동 시간 (초)
2. 컨테이너의 두 얼굴

1) 시스템 컨테이너
2) 애플리케이션 컨테이너
3. 컨테이너 내부 구조 – 커널이 컨테이너를 모른다?
1) 커널에는 ‘컨테이너’라는 개념이 없다
2) 네임스페이스란?
3) 컨테이너는 네임스페이스의 조합
🧠 리눅스의 네임스페이스 – 프로세스 ID(PID) 네임스페이스 완전 이해
1) 개념: 프로세스 ID 네임스페이스란?

✅ 핵심 정의
✅ 계층 구조
2) 네임스페이스 구조 이해

3) 실습: 네임스페이스 확인하기
현재 bash의 네임스페이스 ID 확인
4) 새로운 네임스페이스 생성 - unshare 명령어로 PID 네임스페이스 실습
unshare 명령어로 PID 네임스페이스 실습1. 실습 명령어와 의미
각 옵션 설명:
옵션
설명
2. 내부에서 확인하기
ps 명령어로 내부 상태 확인
ps 명령어로 내부 상태 확인3. 외부(호스트 OS)에서 확인
pstree 명령어로 구조 확인
pstree 명령어로 구조 확인해당 bash의 네임스페이스 확인
4. 전체 구조 그림

항목
설명
5) 서로 다른 두 PID 네임스페이스

6) 네임스페이스 격리 정리

네임스페이스
볼 수 있는 프로세스
ID 예시
7) 마무리: 컨테이너와 PID 네임스페이스
🐳 컨테이너란 무엇인가 – 네임스페이스로 본 정체와 한계
🧱 1) 컨테이너의 본질: 네임스페이스 격리
▶ 그림 11-08의 의미 (컨테이너와 네임스페이스)

컨테이너 A
컨테이너 B
🧠 2) 네임스페이스란 무엇인가?
네임스페이스 종류
격리 대상
🔍 3) 컨테이너 내부에서 보이는 세상은 제한적이다
🔐 4) 보안 위험성 – 컨테이너는 커널을 공유한다
▶ 그림 11-09 의미 요약

항목
가상 머신
컨테이너
🛠️ 5) 컨테이너 런타임 종류
▶ 대표적인 컨테이너 런타임 비교
런타임
특징
▶ 그림 11-10 요약

런타임 종류
사용자 공간
커널 공간
시스템 콜 처리 방식
런타임 종류
격리 수준
시스템 콜 처리 방식
보안성
속도
커널 공유 여부
1. runC
✅ 특징
⚠️ 단점
2. Kata Containers
✅ 특징
🧱 장점
❗ 단점
3. gVisor
✅ 특징
🌈 장점
❗ 단점
Last updated