도커 컨테이너는 애플리케이션을 배포하기 위한 새로운 패러다임을 제시하는 가상화 환경입니다. 컨테이너 자체는 사용하기 쉽지만 이를 어떻게 활용하고 관리할지는 결코 쉽지 않습니다. 이 책은 도커를 처음 접하는 개발자를 위해 도커 컨테이너와 이미지의 기본적인 개념 설명뿐 아니라 PaaS 환경을 구축하기 위한 도커 레지스트리, 도커 스웜, 스웜 모드, 도커 컴포즈 등 도커와 관련된 프로젝트 및 플러그인을 소개합니다. 더 나아가 도커 컨테이너를 다루기 위한 서드파티 솔루션인 쿠버네티스(kubernetes), 메소스(Mesos), 랜처(Rancher)의 개념과 기본 사용법에 대해 알아봅니다.

★ 이 책에서 다루는 내용 ★

  • 도커 컨테이너, 이미지의 개념
  • 도커 데몬의 구조, 사용법
  • 도커 스웜, 스웜 모드
  • 도커 컴포즈, 도커 머신
  • 도커 플러그인
  • 쿠버네티스, 메소스, 랜처

용찬호

2017년 2월에 경희대학교 컴퓨터공학과 학부를 졸업하고 경희대학교 클라우드 및 보안 연구실에서 석사 과정을 밟고 있습니다. 연구실에서 우연히 접하게 된 도커에 매료돼 2014년부터 도커 컨테이너를 활용하는 여러 국가 과제에 참여해 왔으며, 그 과정에서 얻은 경험들을 공유하기 위해 조그마한 블로그(http://blog.naver.com/alice_k106)를 운영하고 있습니다. 최근에는 클라우드라는 분야에 종속되지 않고 네트워크, 빅데이터 등 다양한 분야를 융합하기 위해 노력하고 있습니다. 그림, 음악 등에도 관심이 많아 클라우드와 예술 분야를 결합해 보고 싶다는 꿈을 가지고 있습니다.

  • ▣ 01장: 도커란?
    • 1.1 가상 머신과 도커 컨테이너
    • 1.2 도커 엔진 설치
      • 1.2.1 리눅스 도커 엔진 설치
      • 1.2.2 윈도우, 맥 OS에 도커 설치
      • 1.2.3 Docker Toolbox와 Docker for Windows/Mac의 차이점
      • 1.2.4 리눅스 환경에 도커 마련하기
    •  
  • ▣ 02장: 도커 엔진
    • 2.1 도커 이미지와 컨테이너
      • 2.1.1 도커 이미지
      • 2.1.2 도커 컨테이너
    • 2.2 도커 컨테이너 다루기
      • 2.2.1 컨테이너 생성
      • 2.2.2 컨테이너 목록 확인
      • 2.2.3 컨테이너 삭제
      • 2.2.4 컨테이너를 외부에 노출
      • 2.2.5 컨테이너 애플리케이션 구축
      • 2.2.6 도커 볼륨
      • 2.2.7 도커 네트워크
      • 2.2.8 컨테이너 로깅
      • 2.2.9 컨테이너 자원 할당 제한
    • 2.3 도커 이미지
      • 2.3.1 도커 이미지 생성
      • 2.3.2 이미지 구조 이해
      • 2.3.3 이미지 추출
      • 2.3.4 이미지 배포
    • 2.4 Dockerfile
      • 2.4.1 이미지를 생성하는 방법
      • 2.4.2 Dockerfile 작성
      • 2.4.3 Dockerfile 빌드
      • 2.4.4 기타 Dockerfile 명령어
      • 2.4.5 도커 허브에서 Dockerfile로 빌드
      • 2.4.6 Dockerfile로 빌드할 때 주의할 점
    • 2.5 도커 데몬
      • 2.5.1 도커의 구조
      • 2.5.2 도커 데몬 실행
      • 2.5.3 도커 데몬 설정
      • 2.5.4 도커 데몬 모니터링
      • 2.5.5 Remote API 라이브러리를 이용한 도커 사용
    •  
  • ▣ 03장: 도커 스웜
    • 3.1 도커 스웜을 사용하는 이유
    • 3.2 도커 스웜과 도커 스웜 모드
    • 3.3 도커 스웜 모드
      • 3.3.1 도커 스웜 모드의 구조
      • 3.3.2 도커 스웜 모드 클러스터 구축
      • 3.3.3 스웜 모드 서비스
      • 3.3.4 도커 스웜 모드 노드 다루기
    • 3.4 도커 스웜
      • 3.4.1 도커 스웜과 스웜 모드의 차이점
      • 3.4.2 도커 스웜 클러스터 구축
      • 3.4.3 도커 스웜 사용
      • 3.4.4 도커 스웜 스케줄러
    •  
  • ▣ 04장: 도커 머신
    • 4.1 도커 머신을 사용하는 이유
    • 4.2 도커 머신 사용
      • 4.2.1 도커 머신 시작
      • 4.2.2 버추얼박스를 이용한 로컬 가상 머신 생성
      • 4.2.3 클라우드에 도커 서버 생성
      • 4.2.4 온프레미스 환경에 연결
    •  
  • ▣ 05장: 도커 컴포즈
    • 5.1 도커 컴포즈를 사용하는 이유
    • 5.2 도커 컴포즈 설치
    • 5.3 도커 컴포즈 사용
    • 5.3.1 도커 컴포즈 기본 사용법
    • 5.3.2 도커 컴포즈 활용
    •  
  • ▣ 06장: 도커 플러그인
    • 6.1 도커 플러그인이란?
    • 6.2 도커 볼륨 플러그인
      • 6.2.1 sshFS
      • 6.2.2 Azure File Storage
      • 6.2.3 Flocker
      • 6.2.4 NFS와 Convoy
    • 6.3 도커 네트워크 플러그인
      • 6.3.1 위브
    •  
  • ▣ 07장: 도커 솔루션
    • 7.1 쿠버네티스
      • 7.1.1 쿠버네티스 설치
      • 7.1.2 쿠버네티스 구조
      • 7.1.3 쿠버네티스 사용
    • 7.2 아파치 메소스
      • 7.2.1 메소스의 구조
      • 7.2.2 메소스 설치
      • 7.2.3 메소스 사용
    • 7.3 랜처
      • 7.3.1 랜처 설치하기
      • 7.3.2 랜처 사용
    •  
  • ▣ 부록 A: 도커 데몬 시작 옵션 변경하기
    •  
  • ▣ 부록 B: 특정 버전의 도커 설치하기
    •  

예제코드 관련 GitHub 페이지

관련 글


엮인 글

엮인 글 주소: http://wikibook.co.kr/docker/trackback/