본문 바로가기

도서 소개

도커, 컨테이너 빌드업!

최적의 컨테이너 서비스를 위한 도커 활용법

 

도서구매 사이트(가나다순)

 [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡]

출판사 제이펍
지은이 이현룡
출판일 2021년 12월 28일
페이지 384쪽
판   형 46배판변형(188 x 245 x 18.7)
제   본 무선(soft cover)
정   가 28,000원
ISBN 979-11-91600-46-9 (93000)
키워드 Docker, Container, AWS, MSA, 클라우드, Dockerfile, 도커 컴포즈, 쿠버네티스
분   야 네트워크/클라우드

 

관련 포스트

 2021/12/22 - DevOps, MSA 환경에서 최적의 컨테이너 서비스를 위한 도커 활용법

 

관련 도서

15단계로 배우는 도커와 쿠버네티스

실습으로 완성하는 구글 클라우드 플랫폼 인 액션

 

관련 파일 다운로드
https://github.com/brayanlee/

교재 검토용 증정 안내
■ 학교 및 학원에서 교재 선정을 위해 책을 파일로 검토해보고자 하시는 분들은 다음의 페이지에서 신청 양식을 작성해주시기 바랍니다. 확인 후 연락을 드리도록 하겠습니다. http://goo.gl/vBtPo3

강의보조 자료(교재로 채택하신 분들은 메일(textbook@jpub.kr)을 보내주시면 다음의 자료를 보내드리겠습니다.)
■ 본문의 그림과 표

 

미리보기(표지, 차례, 머리말, 추천사, 베타리더 후기, 1장 '클라우드 컴퓨팅', 2장 '도커 설치' 일부)

 

도커,컨테이너빌드업_Sample.pdf
2.91MB

 

정오표 페이지

 (등록되는 대로 링크를 걸어드리겠습니다)

도서구매 사이트(가나다순)  

 [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡]


도서 소개

마이크로서비스 아키텍처(MSA) 환경에서 최적의 컨테이너 서비스를 위한 도커 활용법

 

컨테이너 서비스를 위한 도커를 통해 오케스트레이션 도구인 스웜이나 쿠버네티스 운영, 클라우스 서비스까지 넘어가기 위해서는 무엇보다 도커의 구조와 기본 명령어 등의 활용을 제대로 이해해야 합니다. 그런 뒤에야 도커를 실무에 활용하여 애플리케이션을 배포할 수 있습니다.
이 책은 도커를 이용한 컨테이너 서비스를 업무 애플리케이션에 도입하고자 하는 모든 사람들이 도커의 기본부터 충실히 배울 수 있도록 구성되었습니다. 이 책을 통해 도커의 사용법을 충분히 습득하여 실제 컨테이너 서비스 업무에서 쿠버네티스나 클라우드를 제대로 활용할 수 있기를 바랍니다.


이 책의 특징

  • 국내의 대표적인 DB, 빅데이터, 인프라 등과 관련된 수많은 교육 및 컨설팅 경험을 지닌 저자가 클라우드 네이티브 환경에서 필수적으로 알아야 하는 도커와 컨테이너 서비스를 꼭 필요한 내용만 알기 쉽게 서술했습니다.
  • 순서대로 제공되는 실습을 통해 도커에 대한 기반을 탄탄하게 다질 수 있습니다. 또한, 도커를 활용한 컨테이너 서비스를 개발하기 위한 핵심 포인트와 실제 운영 환경에 적합한 실무 노하우를 습득할 수 있습니다.
  • 다음 단계를 위한 연결 과정으로, 도커 스웜 활용과 AWS의 Elastic Container Service 배포 경험을 통해 다양한 오케스트레이션 기능을 접해 볼 수 있습니다.

지은이 소개

이현룡

성균관대학교 전자전기컴퓨터공학과 박사과정을 수료했으며, 기업 대상 IT 기술교육 및 컨설팅을 수행하는 데이터스토리 허브(http://dshub.cloud) 대표를 맡고 있다.

오랜 기간 한국오라클 공인 과정 및 DBA 양성 교육 등을 수행하였고, 아마존 AWS 공인 교육 테크니컬 트레이너로도 활동 중이다.

주요 업무 영역은 클라우드 서비스, 빅데이터 분석, 데이터베이스 관리, 서버 운영 및 컨테이너 서비스를 위한 도커, 쿠버네티스 교육 및 컨설팅이며, 2005년부터 오라클 및 클라우드 관련 네이버 카페 OCMKOREA(http://www.ocmkorea.com)를 운영하고 있다.

《오라클로 배우는 데이터베이스 개론과 실습, 2판》, SQL Server로 배우는 데이터베이스 개론과 실습, 2판》, MySQL로 배우는 데이터베이스 개론과 실습》(이상 한빛아카데미) 등의 저서가 있다.

 

 

추천사


“이 책은 도커 컨테이너의 설치, 활용, 배포를 학습하고 AWS에서 사용해 보는 방법이 포함된 이론 및 실습서입니다. 저자의 오랜 강의를 통한 개념 전달 경험과 전문성이 반영되어 있습니다. 도커 컨테이너의 개념과 실무를 원하는 도전적인 IT인들에게 많은 도움이 되리라 생각합니다.

─ 덕성여자대학교 컴퓨터공학과 교수 박우창

 

이 책은 도커를 체계적으로 학습할 수 있도록 구성되어 있어 컨테이너를 학습하기 위한 첫 번째 단계로 적합합니다. 저자의 오랜 강의 경험으로 잘 구성된 콘텐츠가 돋보이며, 도커의 설치부터 활용, 코드로 관리할 수 있는 기능에 대한 내용까지 다루고 있습니다. 도커 컨테이너를 학습하기 원하는 모든 이들에게 적절한 학습을 할 수 있도록 방향을 제시하는 필독서로 자리 잡길 바랍니다.”

— 메가존클라우드 테크니컬 트레이너 문경수

 

저자는 국내의 대표적인 DB, 빅데이터, 인프라 등 IT 전문가로서 수많은 경험과 지식을 가지고 있는 분입니다. 저자는 클라우드 네이티브 환경에서 필수적으로 알아야 하는 도커, 쿠버네티스를 꼭 필요한 내용만 알기 쉽게 서술했습니다. 이 책은 현 IT 환경의 서비스를 공부하는 학생부터 스타트업, 기업 등의 인프라 개발 담당자까지 모두에게 최고의 선물이 될 것입니다.”

    ()에이치제이 매그놀리아 용평호텔앤리조트 IT 부문 책임, 덕성여자대학교 컴퓨터공학과 겸임교수 남송휘

 

지난 20여 년간 데이터베이스, 클라우드, 빅데이터, 도커, 쿠버네티스 교육 및 컨설팅 경험을 보유한 저자의 실무 경험이 반영된 이 책은 도커 컨테이너 전문가로 성장할 수 있도록 도와주는 필독서라 할 수 있으며, 컨테이너 서비스 구축 전문가로 퀀텀 점프할 수 있도록 이끌어줄 것입니다.”

    EY한영 트랜스포메이션 테크놀러지 컨설팅 이사, 정보관리기술사 박지선

 

이 책은 가장 많이 활용되고 있는 도커를 중심으로 이론과 실습 내용이 잘 정리되어 있어 컨테이너를 처음 시작하는 분들에게 많은 도움을 줄 수 있을 것입니다. 도커를 처음 시작하는 분이시라면, 그리고 AWS 환경에서 컨테이너를 사용하려는 분이시라면 이 책을 꼭 읽어보시길 추천합니다.”

— 메가존클라우드 Cloud SA 총괄 박상욱


차례

CHAPTER 01 클라우드 컴퓨팅 1

1.1 클라우드 컴퓨팅 개요 3

             1.1.1 클라우드 컴퓨팅이란? 3

             1.1.2 클라우드 컴퓨팅 구조 5

             1.1.3 클라우드 컴퓨팅 제공 방식과 클라우드 서비스 종류 6

1.2 컨테이너 기술과 도커 10

             1.2.1 가상머신과 컨테이너 10

             1.2.2 도커 12

             1.2.3 도커 맛보기: PWD 15

1.3 쿠버네티스 20

1.4 데브옵스 22 

 

더보기

CHAPTER 02 도커 설치 25

2.1 도커 엔진 27

2.2 리눅스용 도커 엔진 설치 29

             2.2.1 도커 설치 환경 29

             2.2.2 Ubuntu 18.04에 패키지를 이용한 도커 커뮤니티 에디션(CE) 설치 31

             2.2.3 CentOS 7에 패키지를 이용한 도커 커뮤니티 에디션(CE) 설치 35

2.3 윈도우/macOS용 도커 엔진 설치 37

             2.3.1 윈도우/macOS용 도커 툴박스 설치 37

             2.3.2 윈도우용 도커 엔진 설치 42

             2.3.3 macOS용 도커 엔진 설치 45

2.4 도커 확인 46

             2.4.1 도커 컨테이너 서비스 46

             2.4.2 도커 정보 확인 48

 

CHAPTER 03 컨테이너 서비스를 위한 도커 활용 57

3.1 컨테이너 서비스 59

             3.1.1 컨테이너 서비스란? 59

             3.1.2 왜 도커 컨테이너 서비스일까? 60

3.2 도커 명령어 활용 62

             3.2.1 도커 이미지 명령어 62

             3.2.2 도커 컨테이너 명령어 81

             3.2.3 도커 볼륨 활용 96

             3.2.4 도커 컨테이너의 자원 사용에 대한 런타임 제약 108

             3.2.5 도커 네트워크 118

             3.2.6 도커 kill 명령과 초기화 148      

 

CHAPTER 04 컨테이너 환경 구성을 위한 Dockerfile 구성 153

4.1 코드로 개발하는 컨테이너 인프라, Dockerfile 155

             4.1.1 IaC Dockerfile 155

             4.1.2 최적의 Dockerfile 만들기 156

4.2 Dockerfile 명령어와 이미지 빌드 157

             4.2.1 Dockerfile 명령어 157

             4.2.2 이미지 생성을 위한 Dockerfile 빌드 163

             4.2.3 이미지 빌드 과정 173

4.3 Dockerfile을 활용한 다양한 이미지 생성 180

             4.3.1 다양한 방법의 Dockerfile 작성 182

4.4 깃허브를 활용한 Dockerfile 코드 공유 197

             4.4.1 깃허브 사용 198

             4.4.2 도커 허브의 자동화된 빌드와 깃허브 201

4.5 개별 이미지 저장을 위한 프라이빗 레지스트리 구성 210

             4.5.1 도커 레지스트리 컨테이너 211

             4.5.2 도커 레지스트리 웹 GUI 컨테이너 연결 213

             4.5.3 오픈 소스 컨테이너 레지스트리 소개 215

 

CHAPTER 05 도커 컴포즈 도구를 이용한 다중 컨테이너 애플리케이션 서비스 배포 217

5.1 도커 컴포즈 219

             5.1.1 도커 컴포즈 설치 219

             5.1.2 도커 컴포즈 야믈 코드 작성 224

             5.1.3 도커 컴포즈 명령어 238

             5.1.4 도커 컴포즈 애플리케이션 로드 밸런스 구성 246

 

CHAPTER 06 AWS 클라우드를 활용한 컨테이너 서비스 배포 251

6.1 AWS 클라우드 ECS 253

             6.1.1 AWS 컨테이너 오케스트레이션 도구 253

             6.1.2 AWS 클라우드 가입 254

6.2 AWS 클라우드 EC2 + Docker + ECR 구성해 보기 255

             6.2.1 도커 컨테이너를 위한 서버 구성: AWS EC2 인스턴스 255

             6.2.2 EC2 인스턴스에 도커 설치 및 테스트 264

             6.2.3 AWS 기반의 이미지 저장소(ECR) 생성 269

6.3 AWS 클라우드 ECS 구성 워크숍 273

             6.3.1 AWS ECS 워크숍: 작업 순서 273

             6.3.2 AWS ECS 워크숍: 인프라 구성 275

             6.3.3 AWS ECS 워크숍: AWS Cloud9 도구를 이용한 개발 환경 구성 297

             6.3.4 AWS ECS 워크숍: 도커 이미지 저장소 ECR 구성 303

             6.3.5 AWS ECS 워크숍: ECS 환경 구성 309

             6.3.6 AWS ECS 워크숍: 웹 서비스 배포 테스트 325        

 

APPENDIX 도커 스웜 모드 클러스터 활용 329

A.1 다중 호스트 기반의 도커 스웜 모드 클러스터 331

             A.1.1 도커 스웜 모드 개요 331

             A.1.2 도커 스웜 모드 오케스트레이션 도구의 주요 기능 331

A.2 도커 스웜 모드 클러스터 구성 334

             A.2.1 도커 스웜 모드 구성을 위한 서버 구성 334

             A.2.2 도커 스웜 모드 초기 연결 구성: swarm init swarm join 336

             A.2.3 도커 스웜 모드 모니터링을 위한 구성 340

A.3 도커 스웜 모드 워크숍 347

             A.3.1 도커 스웜 모드 워크숍 1: nginx를 이용한 서비스 컨테이너 배포와 관리 347

             A.3.2 도커 스웜 모드 워크숍 2: 서비스 유지관리를 위한 기능 352

             A.3.3 도커 스웜 모드 워크숍 3: 도커 스웜 스택을 이용한 애플리케이션 서비스 구성 360

 

찾아보기 366 

 

■ 제이펍 소식 더 보기(제이펍의 소통 채널에서 더욱 다양한 소식을 확인하세요!)

  네이버 책  포스트  유튜브  인스타그램  트위터  페이스북

 

 

 

  • Favicon of https://jjanggu1612.tistory.com BlogIcon 짱구노리 2021.12.28 14:01 신고

    도커에 관심이 많은데 좋은책 정보 잘보고 갑니다~~

  • 브라이언 2022.01.06 08:57

    305페이지 도커 이미지 빌드에 1번에 해당하는 코드는 어디서 받을 수 있나요? 책에 설명이 없네요.

    • Favicon of https://jpub.tistory.com BlogIcon 제이펍 2022.01.06 10:44 신고

      저자분이 해당 자료를 저자 Github에 올렸다고 하니 확인 부탁드리겠습니다: https://github.com/brayanlee/jpub-ecs.git

  • 브라이언 2022.01.06 09:04

    304페이지 us-west-2로 cloud9의 region을 기본으로 설정하고 Repository도 us-west-2로 생성하는게 맞는거죠? 그 전까지는 계속 서울 region에서 작업하다가 갑자기 오레곤 region으로 바꾼 이유가 뭔가요? 설명이 없어서 서울 region에서 확인하는 실수를 하게 됩니다.

    • Favicon of https://jpub.tistory.com BlogIcon 제이펍 2022.01.06 10:46 신고

      서울 리전에서 진행하셔도 무관합니다. 저자분이 작업하면서 그 부분을 확인하지 못해서 혼선을 드려 송구하다고 전해주셨습니다.
      이후로도 문의사항을 올려주시면 바로 확인해드리도록 하겠습니다.