Docker를 활용한 애플리케이션의 빌드, 테스트, 배포의 통합 관리법
불과 몇 년 전까지만 해도 서비스를 확장하려면 많은 노력이 필요했다. 새로운 서버를 설치하는 과정부터 애플리케이션이 실행되기 위한 환경을 일일이 신경 써야 했기 때문이다. 점점 복잡해지는 서비스와 거대해지는 데이터를 해결하기 위해서 수많은 사람의 연구가 진행되었고, 이러한 노력의 하나로 클라우드 서비스가 등장하면서 새로운 서버를 설치하기 위한 과정이 더는 고민거리가 되지 않았다. 더불어 많은 기업이 클라우드 환경에서 서비스를 구성하려고 인프라를 구축하기 시작했다. 이 외에도 Ansible, Puppet, Chef와 같은 자동화 관리 도구가 발전하면서 애플리케이션이 실행되기 위한 환경을 구성하는 일도 점점 간소화됐다.
Docker는 이러한 노력의 연장선에 있는 오픈소스 프로젝트로, 격리화된 컨테이너 기술을 통해 애플리케이션을 실행하기 위한 환경을 구성할 필요 없이 일관성 있고 효율적인 배포가 가능하다. 컨테이너는 완벽하게 격리되어 있어서 개발자는 라이브러리 충돌이나 의존성과 같은 기술적인 문제에 대해 전혀 신경을 쓰지 않아도 되고 인프라 관리자는 단지 컨테이너를 배포하기만 하면 끝이다. 또한, 컨테이너별로 필요한 자원을 직접 지정할 수 있어 효율적인 운영이 가능하다.
여러분은 이 책을 통해 개발 환경을 빠르게 구성하고 애플리케이션 배포 환경을 간단하게 만들기 위해 어떻게 Docker를 사용하는지와 가상화된 Docker 컨테이너 안에서 애플리케이션을 실행하는 방법부터 완성된 컨테이너를 실행하는 방법까지 배울 수 있다.
대상 독자 및 참고사항
이 책은 리눅스와 Git에 어느 정도 익숙한 독자를 대상으로 한다. 이 기술에 익숙하지 않다면 이 책에서 제공하는 예제를 실행하는 데 어려움을 겪을 수 있다. Docker를 설치하려면 관리자 권한이 필요하며 윈도우와 OS X 사용자는 VirtualBox를 설치해야 한다.
chapter 1 Docker 뜯어보기
1.1 Docker 설치
1.2 오픈스택
1.3 인셉션: Docker 안의 Docker
1.4 설치 검증
1.5 유용한 팁
1.6 요약
chapter 2 Docker 명령어와 Dockerfile
2.1 Docker에서 사용하는 용어
2.2 Docker 명령어
2.3 프로젝트 시작하기
2.4 Dockerfile
2.5 Docker의 작업 흐름도
2.6 자동화 빌드 구성
2.7 요약
chapter 3 Docker 컨테이너 설정
3.1 자원 제한
3.2 컨테이너 내부 데이터 관리
3.3 스토리지 드라이버 설정
3.4 Docker 네트워크 설정
3.5 컨테이너 연결
3.6 요약
chapter 4 자동화와 보안
4.1 Docker 원격 API
4.2 실행 중인 컨테이너에 프로세스를 추가하는 방법
4.3 서비스 발견
4.4 보안
4.5 요약
chapter 5 Docker의 친구들
5.1 Chef와 Puppet을 활용한 Docker
5.2 apt-cacher 설정
5.3 미니 Heroku 설정
5.4 고가용성 서비스 설정
5.5 요약
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2016-04-11 | 다운로드 |
나카이 에츠지
리얼타임 eBook 안내
PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.