도커 도입을 검토하는 시스템 관리자를 위한 통합 운영 지침서. 도커(Docker) 컨테이너는 소프트웨어를 개발, 배포, 운영하기 위한 단순하면서 빠르고 강력한 방법을 제공하며, 특히 변화가 많은 분산 환경에 더욱 더 적합하다. 본서에서는 컨테이너가 중요한 이유, 도커를 도입함으로써 얻을 수 있는 장점, 도커를 개발 과정의 하나로 만드는 방법 등에 대해 살펴본다.
개발자, 운영 엔지니어 및 시스템 관리자들을 대상으로 하고 있으며, 특히 DevOps 방법론을 도입하려는 경우에 적합하다. 본서는 기본적인 부분부터 네트워킹과 스케줄링 기능을 이용하는 여러 호스트 시스템에서 대량의 컨테이너를 운영하는 부분까지 설명하고 있다. 도커에서 웹 응용프로그램을 개발, 테스트, 배포하는 데 필요한 단계들을 자세하게 설명하고 있다.
1부. 배경 및 기초
- 1장. 컨테이너란 무엇이며 왜 컨테이너인가?
- 2장. 설치하기
- 3장. 새로운 시작
- 4장. 도커의 기초
2부. 도커로 소프트웨어 수명 주기 구현하기
- 5장. 개발에 도커 사용하기
- 6장. 간단한 웹 앱 만들기
- 7장. 이미지 배포
- 8장. 도커를 이용한 지속적인 통합과 테스트하기
- 9장. 컨테이너 배포
- 10장. 로깅과 모니터링
3부. 도구와 기술
- 11장. 네트워킹과 서비스 탐색
- 12장. 통합, 클러스터링과 관리
- 13장. 보안과 컨테이너의 제한