『오픈스킬 IT 입문 - 개념으로 시작하는 Docker & Kubernetes』는 2026-10-30 출간 예정입니다. 출간되면 서점 판매 링크와 함께 이메일로 한 번 알려드립니다.
개발을 하다 보면 정상적으로 테스트가 끝난 기능이 실제 운영 환경에서는 버그나 오류를 발생시키는
경우가 종종 있습니다. 단지 서버 환경이 다르다는 이유로 예상치 못한 문제를 일으킬 때의 답답함은
개발자라면 누구나 겪어봤을 것입니다.
이러한 배포와 운영 과정의 문제를 해결하기 위해 도커와 쿠버네티스를 도입하게 되었습니다. 도커는
컨테이너 기술을 통해 내 컴퓨터와 운영 서버 간의 환경 차이를 극복하게 해주고, 쿠버네티스는 장애 발생
시 시스템이 스스로 복구되는 안정적인 환경을 만들 수 있습니다.
이 책은 방대한 이론이나 복잡한 실습을 다루기보다는, 도커와 쿠버네티스의 전체적인 구조와 흐름을 쉽게
이해할 수 있도록 구성했습니다. 처음부터 인프라의 모든 세부 기능을 완벽하게 알 필요는 없습니다. 배포와
운영을 위한 새로운 환경이 낯선 분들이 기술의 큰 그림을 파악하는 데 이 책이 도움이 되기를 바랍니다.
출처: 국립중앙도서관 출판예정도서 등록 정보(출판사 제출)
머릿말 1
프롤로그 2
챕터 1. 왜 컨테이너인가 7
1.1 컨테이너 - 항구에서 빌려온 이름 9
1.1.1 하역에 며칠씩 걸리던 시절 9
1.1.2 규격을 통일하다 10
1.1.3 IT로 건너온 컨테이너 10
1.2 Docker와 Kubernetes - 공장과 관제 센터 11
1.3 학습 지도 - Docker에서 Kubernetes까지 12
챕터 2. Docker 이해하기 14
2.1 가상화 - 가상머신과 컨테이너 16
2.1.1 한 주방, 네 명의 요리사 16
2.1.2 IT로 옮긴 구조 18
2.1.3 컨테이너가 만들어지는 과정 19
2.2 이미지 - 컨테이너의 설계도 20
2.2.1 이미지란? 20
2.2.2 이미지 레이어 21
2.2.3 Docker Hub 21
2.3 Docker CLI - 첫 컨테이너 띄우기 22
2.3.1 docker pull: 이미지 가져오기 22
2.3.2 docker run: 컨테이너 띄우기 23
2.3.3 docker run -d: 백그라운드로 띄우기 24
2.3.4 docker ps: 실행 중인 컨테이너 확인 25
2.3.5 자주 쓰는 명령어 25
2.4 컨테이너 통신 26
2.4.1 컨테이너 간 통신 27
2.4.2 외부에서 들어오기 - 입구 키오스크 28
2.4.3 이름으로 찾기 - 홀의 안내 지도 29
2.5 컨테이너 내부 - 격리된 작은 리눅스 30
2.5.1 자주 쓰는 리눅스 명령어 31
2.5.2 실습: 컨테이너 안에 nginx 깔아보기 32
2.5.3 vim으로 파일 편집 34
2.6 컨테이너의 메인 프로세스 36
2.6.1 메인 프로세스란? 36
2.6.2 메인 프로세스에서 빠져나오기 36
2.6.3 메인 프로세스가 유지되는 조건 37
2.6.4 메인 프로세스 바꾸기 - CMD 39
2.6.5 실행 중인 컨테이너에 들어가기 - attach와 exec 39
2.7 commit - 실행 중인 컨테이너를 이미지로 42
2.7.1 Tomcat으로 commit 실습하기 42
2.7.2 Docker Hub에 올리기 45
2.8 마운트로 데이터 보존 46
2.8.1 바인드 마운트: 호스트 폴더와 직접 연결 46
2.8.2 볼륨 마운트: Docker가 관리하는 저장소 48
챕터 3. Docker 다루기 52
3.1 Dockerfile - 환경을 자동으로 만들기 55
3.1.1 프로비저닝 55
3.1.2 Dockerfile에서 컨테이너까지의 세 단계 55
3.1.3 Dockerfile 기본 문법 56
3.1.4 WORKDIR와 COPY 57
3.1.5 CMD와 ENTRYPOINT 58
3.2 NGINX - 요청을 앞에서 받아 나눠주기 60
3.2.1 NGINX의 역할 60
3.2.2 NGINX 설정과 요청 흐름 60
3.2.3 경로 기반 라우팅 61
3.2.4 host.docker.internal과 사용자 정의 네트워크 64
3.2.5 로드밸런싱 66
3.2.6 캐싱 69
3.3 Redis - 서버 여러 대가 함께 쓰는 공용 저장소 74
3.3.1 서버 여러 대면 생기는 세션 문제 75
3.3.2 Redis - 공용 세션 저장소 75
3.3.3 실습: Redis로 세션 공유 76
3.4 MySQL - 영구 데이터 저장하기 78
3.4.1 MySQL 컨테이너 실행하기 78
3.5 Docker Compose - 여러 컨테이너를 한 번에 81
3.5.1 컨테이너를 하나씩 실행하는 한계 81
3.5.2 docker-compose.yml 기본 구조 82
3.5.3 실습: Compose로 ex01 다시 만들기 82
3.6 종합 실습 - 프론트엔드·백엔드·DB 한꺼번에 84
3.6.1 전체 아키텍처 84
3.6.2 Backend - Spring Boot 컨테이너 85
3.6.3 DB - MySQL 컨테이너 86
3.6.4 Frontend - 정적 페이지 + API 프록시 86
3.6.5 docker-compose.yml 86
챕터 4. Kubernetes 시작하기 90
4.1 Kubernetes - 원하는 상태를 유지하기 93
4.1.1 도커는 실행 명령, Kubernetes는 약속 유지 93
4.1.2 컨트롤 플레인과 워커 노드 94
4.1.3 Kubernetes의 동작 원리 95
4.1.4 Kubernetes 핵심 리소스 한눈에 97
4.2 Minikube - 로컬에 만드는 작은 클러스터 97
4.2.1 노트북 한 대로 클러스터 흉내 내기 97
4.2.2 클러스터 시작 98
4.2.3 자주 쓰는 Minikube 명령어 99
4.3 Pod - Kubernetes의 최소 단위 99
4.3.1 Pod란? 100
4.3.2 명령어로 Pod 만들기 100
4.3.3 YAML로 Pod 만들기 101
4.3.4 Pod 조회 102
4.3.5 자주 쓰는 kubectl 명령어 103
4.4 Deployment - 자동 복구·스케일링·무중단 배포 104
4.4.1 Pod 하나를 직접 만들면 생기는 문제 104
4.4.2 Deployment - 원하는 상태를 유지하는 매뉴얼 105
4.4.3 ReplicaSet - Pod 개수 자동 관리 108
4.4.4 롤링 업데이트 - 끊김 없는 버전 교체 110
4.4.5 Rollback - 되돌리기 112
챕터 5. Kubernetes 네트워킹 114
5.1 Service - Pod의 고정 주소 117
5.1.1 Service가 필요한 이유 117
5.1.2 Service 생성 117
5.1.3 Service 타입과 접근 범위 118
5.1.4 포트 흐름 120
5.1.5 외부에서 Service 접속해 보기 121
5.2 Ingress - 도메인 라우팅 124
5.2.1 Ingress의 역할 124
5.2.2 Ingress 컨트롤러 125
5.2.3 Ingress 적용하기 125
5.2.4 외부에서 Ingress 접속해 보기 128
5.2.5 두 리소스의 계층 분담 129
5.3 브라우저에서 Pod까지의 경로 130
5.3.1 NodePort로 클러스터에 들어오기 131
5.3.2 Ingress가 URL·도메인으로 Service 분기하기 131
5.3.3 ClusterIP가 Pod로 전달하기 132
챕터 6. Kubernetes 운영하기 135
6.1 ConfigMap·Secret - 설정과 비밀번호를 이미지 외부로 138
6.1.1 ConfigMap 138
6.1.2 Secret 140
6.1.3 ConfigMap 변경 142
6.2 Volume - 데이터의 영속성 확보 145
6.2.1 Pod의 휘발성 문제 145
출처: 국립중앙도서관 ISBN 서지정보(출판사 제출)
부가기호 95560: 독자 대상 전문 · 발행 형태 전자출판물 · 내용 분류 기술과학.
출처: 국립중앙도서관 ISBN 서지정보 · 부가기호 뜻은 국립중앙도서관 ISBN 안내 기준
아직 서점 판매가 확인되지 않았습니다. 판매가 확인되면 이 자리에 구매 버튼이 생깁니다. 위의 출간 알림을 신청하시면 출간일에 서점 링크를 메일로 보내 드립니다.
먼저 찾아보기(결과가 없을 수 있음): 교보문고 · 예스24 — 서점 링크는 제휴 링크입니다.
오픈스킬북스 홈페이지 ↗ books.openskill.kr
오픈스킬북스에서 2026-10-30 출간 예정입니다 (국립중앙도서관 ISBN 서지정보 기준). ISBN 9791199855823.
류재성;저자 : 최주호;저자 : 김주혁; / 오픈스킬북스. 출간 후 상세 정보가 갱신됩니다.
전자책으로 출간 예정입니다. 정가는 11,000원입니다. (국립중앙도서관 출판예정도서 등록 기준이며, 별도 판형이 추가될 수 있습니다.)
오픈스킬 IT 입문 - 단계별로 시작하는 MSA (2026-10-30)
오픈스킬 IT 입문 - 처음 시작하는 Spring Boot (2026-10-30)
미주신경의 치유력을 깨워라 임바디힐링 · 2026-10-30
AI 실무 바이블 모두의라온 · 2026-10-30
용접 품질검사 실무 가이드 디딤출판사 · 2026-10-30
약대생과 약사·한약사를 위한 한방의약학 도서출판 한방의약 · 2026-10-30
이 책은 국립중앙도서관 ISBN 서지정보에 출간예정으로 등록된 도서입니다. 서점 등재 전 단계의 공식 서지 정보이며, 출간 후 소개·표지 등 상세 정보가 자동으로 갱신됩니다.
출처: 국립중앙도서관 서지정보유통지원시스템 (매일 갱신)