|
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 정리 |
서수환의 다른 상품