Docker and Kubernetes: Containerization and Orchestration in Practice
Docker는 애플리케이션과 그 의존성을 이식 가능한 컨테이너로 패키징하여 모든 환경에서 일관되게 실행됩니다. Kubernetes는 컨테이너를 한 단계 더 발전시켜 머신 클러스터 전체에서 워크로드를 스케줄링, 확장 및 자동 복구합니다. 함께 이 두 도구는 현대적 클라우드 네이티브 소프트웨어의 운영상 근간을 이룹니다. 이 트랙은 첫 번째 컨테이너 실행부터 보안 강화 및 커스텀 확장 기능을 갖춘 프로덕션급 클러스터 운영까지, 두 도구를 처음부터 끝까지 다룹니다.
What You Will Learn
Docker 이미지를 빌드하고, 다중 컨테이너 애플리케이션을 관리하며, 네트워킹 및 영구 스토리지 전략을 설계합니다. Kubernetes 측에서는 Deployments, Services, Ingress controllers, StatefulSets로 작업합니다. 트랙은 또한 모니터링, 로깅, 라이브 클러스터 문제 해결, Docker와 Kubernetes를 사용한 CI/CD and GitOps 파이프라인 구축, Kubernetes security 정책 시행, 영구 스토리지 및 상태 관리, 그리고 커스텀 controllers와 serverless 패턴으로 플랫폼 확장을 다룹니다.
The Learning Path
12개의 코스는 A1에서 C2까지 진행됩니다. 트랙은 Docker Fundamentals로 시작하여 다중 컨테이너 앱 구축 및 오케스트레이션, 네트워킹, 실제 Dockerization을 거칩니다. Kubernetes 부분은 B1에서 핵심 오케스트레이션 개념으로 시작하여 B2에서 배포, 모니터링, GitOps로 발전합니다. 마지막 네 개 코스는 C1과 C2에 도달하여 Advanced Kubernetes Networking & Ingress, Persistent Storage & State Management, Kubernetes Security & Advanced Best Practices, 그리고 Kubernetes Extensibility & Serverless Patterns를 다룹니다.
How It Works
각 코스는 내장 에디터에서 실시간 피드백으로 완료하는 짧고 집중된 수업으로 나뉩니다. 막히면 AI 튜터가 개념을 설명하고 답을 직접 주지 않으면서 해결책으로 안내하므로 이해가 깊어집니다.