책소개
『도커와 쿠버네티스 기초 학습』은 온프레미스 환경에 최신 버전의 도커와 쿠버네티스를 구축하여 개발과 배포를 학습할 수 있도록 준비하였다. 도커는 컨테이너 기반의 가상화 기술로서, 개발과 배포 간의 일관성 있는 환경을 가능하게 한다. 쿠버네티스는 컨테이너들을 효율적으로 관리하고 배포할 수 있는 도구이다. 클라우드 네이티브 환경에서 확장 가능한 애플리케이션 배포를 가능하게 하여, 사용자가 규모에 맞는 유연한 인프라를 구축할 수 있게 한다.
목차
Ch 01 도커 개념01 도커란?02 도커 엔진03 도커 이미지04 도커 컨테이너05 도커 레지스트리(Registry)06 도커 컴포즈(Compose)Chapter 02 도커 환경구축01 Virtualbox 환경구축02 우분투(Ubuntu) 환경구축03 Xshell 환경구축Chapter 03 도커 설치01 도커 데스크톱 설치02 도커 기초Chapter 04 도커 컨테이너01 Nodejs 컨테이너02 웹 서버 컨테이너Ch 05 도커 이미지 공개01 인터넷 도커 허브02 로컬 프라이빗 레지스트리Ch 06 도커 기본 명령어01 도커 이미지 운영02 도커 컨테이너 라이프 싸이클03 가동 도커 컨테이너 관리Ch 07 도커 컨테이너 리소스 관리01 부하 테스트용 Stress 이미지 빌드02 CPU 제한03 메모리 자원 제한04 블록 디바이스 I/O 제한05 컨테이너 및 이미지 삭제Ch 08 도커 컨테이너 볼륨01 DB 데이터 저장02 웹 데이터 저장03 컨테이너간 데이터 공유Ch 09 도커 네트워크01 docker0 기본 브리지 네트워크02 csw_net 새 브리지 네트워크 추가03 호스트와 컨테이너 포트 연결04 브리지 네트워크를 통한 컨테이너 간 통신Ch 10 도커 컴포즈01 도커 컴포즈 플러그인 설치02 도커 컴포즈 시작03 도커 컴포즈 샘플 앱 : 워드프레스Ch 11 쿠버네티스 개념01 개요(Overview)02 클러스터 아키텍처(Cluseter Architecture)03 컨테이너(Container)04 워크로드(Workload) - 앱 실행05 네트워크 관리(Service/Ingress)06 앱 정보 저장(Storage)07 앱 설정 정보 관리(ConfigMap/Secret)08 리소스 사양 정의 - 매니페스트 파일09 kubectl 커맨드Chapter 12 쿠버네티스 환경 구축01 클러스터 환경 설계02 Master 환경 구축03 노드1 환경 구축04 노드2 환경 구축05 Host 환경 구축Ch 13 쿠버네티스 설치01 도커 삭제02 쿠버네티스 설치 전 환경 설정03 컨테이너 런타임 설치04 쿠버네티스 설치Ch 14 kubectl 명령어 사용법01 kubectl 도움말02 워드프레스 웹 앱03 기본 명령어Ch 15 네임스페이스와 템플릿01 네임스페이스02 템플릿(Template)Ch 16 파드(Pod)01 단일 컨테이너 파드02 다중 컨테이너 파드03 컨테이너 모니터링Ch 17 디플로이먼트(Deployment)01 디플로이 기본02 디플로이 업데이트 전략Ch 18 서비스(Service)01 쿠버네티스 서비스 기본 개념02 클러스터IP 서비스(CluserIP)03 노드포트 서비스(NodePort)Ch 19 인그레스(Ingress)01 쿠버네티스 인그레스 기본 개념02 엔진엑스 인그레스 컨트롤러 설치03 엔진엑스 인그레스 사용Ch 20 컨피그맵(ConfigMap)01 쿠버네티스 컨피그맵 개념02 컨피그맵 활용Ch 21 영구볼륨(PersistentVolume)01 쿠버네티스 영구볼륨 개념02 영구볼륨 활용