복잡한 원리는 그림 한 장이면 충분하다!
“왜 이렇게 동작하는가?” 복잡한 원리는 그림 한 장이면 충분하다!
이해부터 실전까지, 읽는 것만으로 명확해지는 도커 & 쿠버네티스
이 책은 컨테이너 기술의 핵심인 도커와 쿠버네티스의 복잡한 개념과 원리를 직관적으로 이해할 수 있도록 그림과 도식 중심으로 쉽게 풀어낸 입문서다. 처음에는 도커의 기본 구조와 이미지 생성 과정으로 시작하여, 점차 쿠버네티스를 활용한 대규모 시스템 운영으로 확장해나가면서 Pod, Deployment, Service 등 핵심 구성 요소를 실제 사례와 함께 설명한다. 그림으로 구조를 보고, 실습 과정 또한 눈으로 확인하면서 기초적인 이해는 물론 실습과 운영까지 한 권으로 학습할 수 있도록 구성했다. 또한, 명령어를 외우는 것에 그치지 않고, “왜 이렇게 동작하는가”라는 원리를 중심으로 개념의 뿌리부터 설명하여 더 깊이 이해하고 응용할 수 있도록 설명했다.
1장 컨테이너 기술 개요
1.1 컨테이너 살펴보기
____1.1.1 컨테이너 실행
____1.1.2 컨테이너 이미지
1.2 기본적인 컨테이너 기술의 특징
____1.2.1 가벼운 실행 환경
____1.2.2 높은 이식성
____1.2.3 거대한 생태계
1.3 이 책에서 다루는 도커와 쿠버네티스
2장 도커 개요
2.1 도커와 Build, Ship, Run
____2.1.1 Build: 컨테이너 이미지 작성
____2.1.2 Run: 컨테이너 실행
____2.1.3 Ship: 레지스트리를 사용한 컨테이너 배포
2.2 다양한 컨테이너 실행 방법
____2.2.1 호스트와 컨테이너의 파일 공유와 데이터 유지
____2.2.2 컨테이너 포트를 호스트에서 공개하기
____2.2.3 컴포즈: 여러 컨테이너를 한꺼번에 관리하기
2.3 도커파일
____2.3.1 도커파일 기본 문법
____2.3.2 멀티 스테이지 빌드
2.4 컨테이너 레이어 구조
____2.4.1 컨테이너 이미지의 레이어 구조
____2.4.2 컨테이너 이미지 내부 내용 보기
____2.4.3 컨테이너 빌드와 레이어 구조
____2.4.4 컨테이너 실행의 레이어 구조
____2.4.5 레이어 구조의 이미지와 루트 파일시스템 작성에 필요한 기술
2.5 도커 아키텍처와 OCI 런타임
2.6 도커 25 버전에서 컨테이너 이미지 확인하기
2.7 정리
3장 쿠버네티스 개요
3.1 쿠버네티스의 특징
____3.1.1 파일을 사용한 선언적 관리
____3.1.2 광범위한 배포 형식 지원
____3.1.3 확장성이 뛰어난 아키텍처와 활발한 개발자 커뮤니티
3.2 쿠버네티스 클러스터와 kubectl
3.3 쿠버네티스의 기본 배포 단위: 파드
____3.3.1 파드와 컨테이너
____3.3.2 레이블과 애너테이션
3.4 애플리케이션 배포
____3.4.1 디플로이먼트
____3.4.2 스테이트풀셋
____3.4.3 데몬셋
____3.4.4 잡과 크론잡
3.5 설정 항목과 볼륨
____3.5.1 컨피그맵과 시크릿을 활용한 애플리케이션 설정 관리
____3.5.2 볼륨을 사용한 스토리지 관리
____3.5.3 퍼시스턴트볼륨
____3.5.4 임시 볼륨
3.6 서비스 공개
____3.6.1 서비스를 사용해서 파드에 접속하기
____3.6.2 외부에 서비스 공개하기
3.7 쿠버네티스의 파드와 CRI 컨테이너 런타임
____3.7.1 kubelet으로 파드 관리
____3.7.2 CRI 런타임
____3.7.3 CNI 플러그인
____3.7.4 kube-proxy
____3.7.5 노드 컴포넌트의 관계
3.8 정리
4장 컨테이너 런타임과 컨테이너 표준 규격
4.1 컨테이너 런타임 개요
____4.1.1 도커, 쿠버네티스, 컨테이너 런타임의 관계
____4.1.2 두 종류의 런타임 레이어
____4.1.3 CRI 런타임, OCI 런타임 연동과 파드 작성 흐름
4.2 다양한 고수준 런타임 (도커 호환 런타임)
____4.2.1 도커
____4.2.2 파드맨
4.3 다양한 고수준 런타임 (CRI 런타임)
____4.3.1 containerd
____4.3.2 CRI-O
4.4 다양한 저수준 런타임
____4.4.1 runc
____4.4.2 gVisor
____4.4.3 Kata Containers
4.5 OCI 표준 규격
____4.5.1 OCI Runtime Specification
____4.5.2 OCI Image Specification
____4.5.3 OCI Distribution Specification
4.6 runc를 사용한 컨테이너 실행
____4.6.1 컨테이너 이미지를 가져오고 컨테이너 기반 작성
____4.6.2 컨테이너 실행
____4.6.3 컨테이너 정지와 삭제
4.7 실행 환경 작성에 사용하는 기반 기술
____4.7.1 네임스페이스
____4.7.2 cgroup
4.8 정리
ㆍ지은이 토쿠나가 코헤이
ㆍ옮긴이 서수환
저작권 안내
연관 프로그램
독자의견 남기기