Docker 실습
Docker란 무엇인가
Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
Docker를 사용하는 이유
- 개선되고 완벽한 이식성
- 경량의 중량, 미세한 업데이트
- 자동화된 컨테이너 작성
- 컨테이너 버전화
- 컨테이너 재사용
- 공유 컨테이너 라이브러리
Docker 오케스트레이션 - Kubernetes
- Kubernetes는 Google에서 내부용으로 개발된 프로젝트에서 파생된 오픈소스 컨테이너 오케스트레이션 플랫폼
- Docker에 자체 오케스트레이션 툴 (Docker Swarm)이 포함되어 있지만, 대부분의 개발자는 그 대신 Kubernetes를 선택한다
- Kubernetes는 컨테이너 배치, 업데이트, 서비스감지, 스토리지 프로비저닝, 로드 밸런싱, 상태 모니터링 등을 포함하여 컨테이너 기반 아키텍처의 관리에 필수적인 태스크를 스케줄링하고 자동화한다