docker curriculum 도커 커리큘럼
초급 수준
개념 이해와 설치
- 도커의 개념과 장점
- 도커 아키텍처 이해
- 도커 설치와 환경 구성
컨테이너 사용하기
- 도커 이미지와 컨테이너의 차이
- 컨테이너 실행과 종료
- 기본 명령어와 옵션 사용법
이미지 관리
- 도커 허브를 이용한 이미지 다운로드
- 이미지 빌드와 커스터마이징
- 이미지 버전 관리
데이터 관리
- 컨테이너와 호스트 간 데이터 볼륨 공유
- 데이터 볼륨 백업과 복원
중급 수준
네트워킹
- 도커 컨테이너 네트워킹 이해
- 컨테이너 간 통신 설정
- 도커 네트워크 드라이버 이해
컴포즈를 활용한 멀티 컨테이너 관리
- 도커 컴포즈를 이용한 멀티 컨테이너 구성
- 컴포즈 파일 작성과 설정
도커 스웜
- 도커 스웜 기본 개념 이해
- 스웜 매니저와 노드 설정
- 스웜 서비스와 노드 스케일링
보안
- 도커 보안 이슈와 대응 방법
- 이미지 스캔과 보안 설정
고급 수준
도커 클라우드 서비스
- 도커 클라우드 서비스 활용
- 도커 클라우드를 이용한 멀티 클라우드 배포
컨테이너 오케스트레이션
- 쿠버네티스(Kubernetes) 소개와 기본 개념
- 쿠버네티스와 도커 스웜 비교
- 도커 스택과 쿠버네티스 매니페스트 작성
모니터링과 로깅
- 도커 컨테이너 모니터링 방법
- 로깅 시스템 설정과 중앙 로그 관리
CI/CD 파이프라인 구축
- 도커 이미지를 이용한 CI/CD 구축
- GitLab CI 또는 Jenkins와의 통합
도커 최적화와 성능 튜닝
- 도커 컨테이너 성능 최적화 방법
- 리소스 제약과 컨테이너 자원 관리
도커와 마이크로서비스 아키텍처
- 마이크로서비스 아키텍처와의 결합
- 컨테이너화된 서비스 간 통신
활용 사례와 실전 프로젝트
웹 애플리케이션 배포
- 도커를 활용한 웹 애플리케이션 배포
- Nginx Reverse Proxy 설정
데이터베이스 컨테이너 운용
- MySQL 또는 PostgreSQL 컨테이너 활용
- 데이터베이스 볼륨 관리
모놀리식 애플리케이션 컨테이너화
- 기존 애플리케이션 도커화 방법
- Legacy 애플리케이션과의 호환성 유지
마이그레이션과 클라우드 네이티브
- 기존 애플리케이션의 클라우드 네이티브 전환
- On-premise에서 클라우드로의 마이그레이션
보안과 모니터링 심화
- 컨테이너 보안 강화 방법
- 컨테이너 모니터링 도구 심화 학습
실무 프로젝트
- 다양한 도커 기술들을 활용한 실전 프로젝트 수행
- 프로젝트에서 발생한 이슈와 해결 방법