도커, 컨테이너 빌드업! (최적의 컨테이너 서비스를 위한 도커 활용법)

도커, 컨테이너 빌드업! (최적의 컨테이너 서비스를 위한 도커 활용법)

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

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

이현룡

성균관대학교전자전기컴퓨터공학과박사과정을수료했으며,기업대상IT기술교육및컨설팅을수행하는데이터스토리허브(http://dshub.cloud)대표를맡고있다.
오랜기간한국오라클공인과정및DBA양성교육등을수행하였고,아마존AWS공인교육테크니컬트레이너로도활동중이다.
주요업무영역은클라우드서비스,빅데이터분석,데이터베이스관리,서버운영및컨테이너서비스를위한도커,쿠버네티스교육및컨설팅이며,2005년부터오라클및클라우드관련네이버카페OCMKOREA(http://www.ocmkorea.com)를운영하고있다.
《오라클로배우는데이터베이스개론과실습,제2판》,《SQLServer로배우는데이터베이스개론과실습,제2판》,《MySQL로배우는데이터베이스개론과실습》(이상한빛아카데미)등의저서가있다.

목차

머리말viii
추천사x
베타리더후기xiii

CHAPTER01클라우드컴퓨팅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도커맛보기:PWD15
1.3쿠버네티스20
1.4데브옵스22

CHAPTER02도커설치25
2.1도커엔진27
2.2리눅스용도커엔진설치29
2.2.1도커설치환경29
2.2.2Ubuntu18.04에패키지를이용한도커커뮤니티에디션(CE)설치31
2.2.3CentOS7에패키지를이용한도커커뮤니티에디션(CE)설치35
2.3윈도우/macOS용도커엔진설치37
2.3.1윈도우/macOS용도커툴박스설치37
2.3.2윈도우용도커엔진설치42
2.3.3macOS용도커엔진설치45
2.4도커확인46
2.4.1도커컨테이너서비스46
2.4.2도커정보확인48

CHAPTER03컨테이너서비스를위한도커활용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

CHAPTER04컨테이너환경구성을위한Dockerfile구성153
4.1코드로개발하는컨테이너인프라,Dockerfile155
4.1.1IaC와Dockerfile155
4.1.2최적의Dockerfile만들기156
4.2Dockerfile명령어와이미지빌드157
4.2.1Dockerfile명령어157
4.2.2이미지생성을위한Dockerfile빌드163
4.2.3이미지빌드과정173
4.3Dockerfile을활용한다양한이미지생성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

CHAPTER05도커컴포즈도구를이용한다중컨테이너애플리케이션서비스배포217
5.1도커컴포즈219
5.1.1도커컴포즈설치219
5.1.2도커컴포즈야믈코드작성224
5.1.3도커컴포즈명령어238
5.1.4도커컴포즈애플리케이션로드밸런스구성246

CHAPTER06AWS클라우드를활용한컨테이너서비스배포251
6.1AWS클라우드ECS253
6.1.1AWS컨테이너오케스트레이션도구253
6.1.2AWS클라우드가입254
6.2AWS클라우드EC2+Docker+ECR구성해보기255
6.2.1도커컨테이너를위한서버구성:AWSEC2인스턴스255
6.2.2EC2인스턴스에도커설치및테스트264
6.2.3AWS기반의이미지저장소(ECR)생성269
6.3AWS클라우드ECS구성워크숍273
6.3.1AWSECS워크숍:작업순서273
6.3.2AWSECS워크숍:인프라구성275
6.3.3AWSECS워크숍:AWSCloud9도구를이용한개발환경구성297
6.3.4AWSECS워크숍:도커이미지저장소ECR구성303
6.3.5AWSECS워크숍:ECS환경구성309
6.3.6AWSECS워크숍:웹서비스배포테스트325

APPENDIX도커스웜모드클러스터활용329
A.1다중호스트기반의도커스웜모드클러스터331
A.1.1도커스웜모드개요331
A.1.2도커스웜모드오케스트레이션도구의주요기능331
A.2도커스웜모드클러스터구성334
A.2.1도커스웜모드구성을위한서버구성334
A.2.2도커스웜모드초기연결구성:swarminit와swarmjoin336
A.2.3도커스웜모드모니터링을위한구성340
A.3도커스웜모드워크숍347
A.3.1도커스웜모드워크숍1:nginx를이용한서비스컨테이너배포와관리347
A.3.2도커스웜모드워크숍2:서비스유지관리를위한기능352
A.3.3도커스웜모드워크숍3:도커스웜스택을이용한애플리케이션서비스구성360

찾아보기366