그림으로 이해하는 도커와 쿠버네티스 (도커와 쿠버네티스, 쉽고 재미있게 시작하자!)

그림으로 이해하는 도커와 쿠버네티스 (도커와 쿠버네티스, 쉽고 재미있게 시작하자!)

$22.00
Description
“왜 이렇게 동작하는가?” 복잡한 원리는 그림 한 장이면 충분하다!
이해부터 실전까지, 읽는 것만으로 명확해지는 도커 & 쿠버네티스
이 책은 컨테이너 기술의 핵심인 도커와 쿠버네티스의 복잡한 개념과 원리를 직관적으로 이해할 수 있도록 그림과 도식 중심으로 쉽게 풀어낸 입문서다. 처음에는 도커의 기본 구조와 이미지 생성 과정으로 시작하여, 점차 쿠버네티스를 활용한 대규모 시스템 운영으로 확장해나가면서 Pod, Deployment, Service 등 핵심 구성 요소를 실제 사례와 함께 설명한다. 그림으로 구조를 보고, 실습 과정 또한 눈으로 확인하면서 기초적인 이해는 물론 실습과 운영까지 한 권으로 학습할 수 있도록 구성했다. 또한, 명령어를 외우는 것에 그치지 않고, “왜 이렇게 동작하는가”라는 원리를 중심으로 개념의 뿌리부터 설명하여 더 깊이 이해하고 응용할 수 있도록 설명했다.
저자

토쿠나가코헤이

NTT소프트웨어이노베이션센터소속이며,입사후컨테이너와오픈소스소프트웨어(OSS)관련활동에종사해왔다.CNCFcontainerd리뷰어,Moby프로젝트BuildKit메인테이너로활동하면서컨테이너이미지를고속으로배포하는기술인lazypulling을연구하고있다.또한,컨테이너런타임관련커뮤니티ContainerRuntimeMeetup을공동운영하고있다.학창시절부터취미는악기(트롬본)를연주하는것이다.

목차

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.1Build:컨테이너이미지작성
____2.1.2Run:컨테이너실행
____2.1.3Ship:레지스트리를사용한컨테이너배포
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.1kubelet으로파드관리
____3.7.2CRI런타임
____3.7.3CNI플러그인
____3.7.4kube-proxy
____3.7.5노드컴포넌트의관계
3.8정리

4장컨테이너런타임과컨테이너표준규격
4.1컨테이너런타임개요
____4.1.1도커,쿠버네티스,컨테이너런타임의관계
____4.1.2두종류의런타임레이어
____4.1.3CRI런타임,OCI런타임연동과파드작성흐름
4.2다양한고수준런타임(도커호환런타임)
____4.2.1도커
____4.2.2파드맨
4.3다양한고수준런타임(CRI런타임)
____4.3.1containerd
____4.3.2CRI-O
4.4다양한저수준런타임
____4.4.1runc
____4.4.2gVisor
____4.4.3KataContainers
4.5OCI표준규격
____4.5.1OCIRuntimeSpecification
____4.5.2OCIImageSpecification
____4.5.3OCIDistributionSpecification
4.6runc를사용한컨테이너실행
____4.6.1컨테이너이미지를가져오고컨테이너기반작성
____4.6.2컨테이너실행
____4.6.3컨테이너정지와삭제
4.7실행환경작성에사용하는기반기술
____4.7.1네임스페이스
____4.7.2cgroup
4.8정리

출판사 서평

읽는것만으로충분하다!
쉽고빠르게이해하는도커와쿠버네티스!

현대의시스템개발과운영환경에서컨테이너기술은필수요소다.애플리케이션을컨테이너단위로관리하고,여러환경에일관되게배포/운용할수있게해주는도커,그리고이를대규모로오케스트레이션하며자동화된인프라를실현하는쿠버네티스는오늘날클라우드네이티브아키텍처의핵심이다.
이책은이러한복잡한기술을그림과도식중심으로쉽게풀어내핵심개념을시각적,직관적으로이해할수있도록구성했다.전체적인학습흐름은도커를통해컨테이너의기초와작동원리를배우고,이어서쿠버네티스를이용한대규모운영및관리로확장해나가는구성으로,도커에서쿠버네티스로자연스럽게연결된다.컨테이너구조와이미지생성,Pod/Deployment/Service의관계를실제사례와함께다루고네트워크구성,리소스제어,스케줄링,서비스관리등실무에서자주접하는기능과개념도함께배운다.
기능을배울때는단순히명령어를소개하는것이아니라,'왜이렇게동작하는가'라는원리를중심으로해당기능이만들어진배경과구조적이유까지설명한다.이는기술을외워서쓰는것이아닌이해하고응용할수있도록하기위함이다.이책을통해복잡한개념을그림으로이해하고,실습결과를눈으로확인하면서컨테이너기술의원리와실제를한권으로배울수있을것이다.