연락처 정보

코스 개요

도입

  • 고급 Docker 개념 및 워크플로 소개
  • 컨테이너화 원칙 및 사용 사례 복기
  • Docker 용어 및 핵심 구성 요소
  • 코스 목표 및 실습 환경 개요

Docker 기능 및 아키텍처 개요

  • Docker 엔진 및 그 구성 요소
  • Docker 클라이언트, 데몬, 이미지, 컨테이너 및 레지스트리
  • Docker 아키텍처 및 컨테이너 수명 주기
  • Docker Hub 및 사설 레지스트리
  • 고급 사용자를 위한 Docker CLI 기초
  • Docker 리소스 및 구성 관리

Docker 설정

  • Docker Community Edition 설치
  • Docker 환경 구성
  • Docker 설치 확인
  • 개발 및 테스트를 위한 Docker 구성
  • Docker 구성 및 스토리지 관리
  • Docker 환경 문제 해결 입문

직접 Docker 이미지 빌드하기

  • Docker 이미지 및 레이어 이해
  • 효과적인 Dockerfile 작성
  • Dockerfile 지시문 및 모범 사례
  • 빌드 컨텍스트 관리
  • 이미지 빌드 및 태그 지정
  • .dockerignore 사용
  • 이미지 크기 및 빌드 성능 최적화
  • 이미지 버전 및 태그 관리
  • 멀티스테이지 Docker 빌드
  • 컨테이너 레지스트리에 이미지 발행

Docker Compose를 사용한 멀티컨테이너 Docker 애플리케이션 실행

  • Docker Compose 소개
  • Compose 파일로 서비스 정의
  • 네트워크 및 볼륨 구성
  • 환경 변수 관리
  • 서비스 의존성 및 시작 순서
  • 여러 서비스 실행 및 확장
  • Compose를 사용한 애플리케이션 이미지 빌드
  • 애플리케이션 구성 관리
  • 멀티컨테이너 애플리케이션 디버깅
  • Compose 모범 사례

수많은 Docker 애플리케이션 배포의 어려움

  • 다중 호스트에 걸친 컨테이너 관리
  • 애플리케이션 확장 및 가용성
  • 서비스 디스커버리
  • 로드 밸런싱
  • 구성 및 시크릿 관리
  • 영속적 스토리지 문제
  • 대규모 모니터링 및 로깅
  • 롤링 업데이트 및 애플리케이션 배포
  • 컨테이너 및 호스트 장애 복원

컨테이너 오케스트레이션이 제어를 유지하는 데 도움이 되는 방법

  • 컨테이너 오케스트레이션 소개
  • 오케스트레이션의 이점 및 한계
  • Docker Swarm, Kubernetes 및 기타 솔루션 비교
  • 스케줄링 및 워크로드 관리
  • 서비스 디스커버리 및 네트워킹
  • 애플리케이션 확장 및 자가 치유
  • 롤링 배포 및 롤백
  • 리소스 관리 및 워크로드 격리
  • 적절한 오케스트레이션 플랫폼 선택

실전 Kubernetes

  • Kubernetes 아키텍처 및 핵심 구성 요소
  • Pod, 노드, 클러스터
  • 배포 및 ReplicaSets
  • 서비스 및 서비스 디스커버리
  • ConfigMaps 및 Secrets
  • 네임스페이스 및 리소스 조직
  • 애플리케이션 확장
  • 롤링 업데이트 및 롤백
  • Kubernetes 네트워킹 기초
  • 영속적 스토리지
  • 헬스 체크 및 애플리케이션 복원력
  • Kubernetes에 Docker 애플리케이션 배포
  • Kubernetes 워크로드 문제 해결

고급 Docker 네트워킹

  • Docker 네트워킹 아키텍처
  • Bridge, host, overlay 및 기타 네트워크 드라이버
  • 컨테이너 간 통신
  • 컨테이너와 외부 시스템 간 통신
  • 사용자 정의 Docker 네트워크
  • 네트워크 격리
  • 서비스 디스커버리
  • 포트 공개 및 노출
  • 다중 호스트 환경에서의 네트워킹
  • Docker 네트워킹 문제 해결

Docker 보안

  • Docker 보안 기초
  • 컨테이너 격리 및 보안 경계
  • 적절한 권한으로 컨테이너 실행
  • 컨테이너 내부의 사용자 및 권한 관리
  • Linux capabilities 및 보안 제어
  • Docker 이미지 보안
  • 이미지 취약점 스캐닝
  • 시크릿의 안전한 관리
  • Docker 레지스트리 보안
  • 네트워크 보안 및 격리
  • Docker 데몬 보안
  • 컨테이너 보안 모범 사례

Docker 애플리케이션을 위한 지속적 통합 워크플로 설정

  • 컨테이너화 애플리케이션을 위한 CI 소개
  • Docker 이미지 자동 빌드
  • Docker 이미지 및 컨테이너의 자동화 테스트
  • 이미지 태그 지정 및 버전 관리
  • 소스 컨트롤과 Docker 빌드 통합
  • 이미지 취약점 자동 스캐닝
  • 레지스트리에 이미지 발행
  • 빌드 아티팩트 관리
  • 자동화 품질 체크 구현
  • 반복 가능한 Docker CI 파이프라인 설계

기존 워크플로에 Docker 애플리케이션 통합

  • 기존 개발 워크플로와 Docker 통합
  • 기존 애플리케이션의 컨테이너화
  • CI/CD 플랫폼과 Docker 통합
  • 개발, 테스트, 스테이징, 프로덕션 환경 관리
  • 자동화 배포 전략
  • 환경 간 구성 관리
  • 레지스트리 통합
  • 배포 승인 및 릴리스 관리
  • 애플리케이션 배포 모니터링
  • 환경 간 일관성 유지

컨테이너 및 오케스트레이션 모범 사례

  • 유지보수가 용이한 Docker 이미지 설계
  • 컨테이너 시작 및 성능 최적화
  • 컨테이너 수명 주기 관리
  • 효과적인 리소스 배분
  • 로깅 및 모니터링 전략
  • 구성 및 시크릿 관리
  • 고가용성 및 장애 허용
  • 컨테이너화 애플리케이션 확장
  • 안전한 컨테이너 배포
  • 버전 관리 및 릴리스 전략
  • 오케스트레이션 아키텍처 모범 사례

문제 해결

  • 컨테이너 시작 실패 진단
  • 애플리케이션 및 컨테이너 로그 조사
  • 컨테이너 및 이미지 검사
  • 네트워크 문제 해결
  • 스토리지 및 볼륨 문제 해결
  • 이미지 빌드 실패 진단
  • Docker Compose 애플리케이션 문제 해결
  • 리소스 및 성능 문제 조사
  • Kubernetes 문제 해결 기초
  • 실용적인 문제 해결 연습

요약 및 결론

  • 핵심 Docker 개념 복기
  • 이미지 생성 및 컨테이너 관리 복기
  • 멀티컨테이너 애플리케이션 배포 복기
  • 오케스트레이션 개념 및 Kubernetes 복기
  • Docker 네트워킹 및 보안 복기
  • CI/CD 통합 복기
  • 컨테이너화 및 오케스트레이션 모범 사례
  • 최종 실습 연습
  • 질의 응답 및 토론

요건

  • Docker 컨테이너를 활용한 이전 경험.

대상 독자층

  • 개발자
  • DevOps 엔지니어
  • 시스템 관리자
 14 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리