연락처 정보

코스 개요

[1일차]

개요

  • 컨테이너와 가상머신의 차이점
  • 속도 및 성능 비교

Docker 아키텍처 소개

  • Docker와 리눅스 커널의 관계
  • Docker 구성 요소 (클라이언트, 데몬, 이미지, 레지스트리, 컨테이너 등)

Docker를 활용한 컨테이너 실행 및 관리

  • 이미지, 컨테이너, 볼륨, 네트워크 등의 개념

컨테이너 오케스트레이션에 대한 간단한 소개

Docker 설치 방법

인터넷에서 이미지 다운로드하기

  • 예시: Apache Tomcat

컨테이너 실행하기

Docker 레지스트리 개념

  • 공개형과 비공개형의 차이점

Dockerfile 작성 및 관리 방법

Docker 이미지 생성 절차

웹 애플리케이션 배포 실습

  • 예시 애플리케이션: Java EE 애플리케이션 서버

Docker 컨테이너 간 통신 방식

Docker 내 볼륨 및 네트워크 설정 방법

  • 링크 기능과 상태 관리에 관해 살펴봅니다.


[2일차]

Kubernetes를 활용한 컨테이너 오케스트레이션 심화 과정

Kubernetes 아키텍처 개요

  • Pod, 라벨과 셀렉터, 레플리케이션 컨트롤러, 서비스, API 등의 구성 요소

Kubernetes 클러스터 설치 절차

Pod, 볼륨 및 배포 단위 생성 방법

클러스터를 체계적으로 구성하는 방안

서비스 검색 및 공개 방법

컨테이너 탐색 및 연결 기술

웹 애플리케이션 배포 실습

  • 애플리케이션 구성 요소 처리 방법
  • 데이터베이스 연결 설정 방안

Kubernetes 보안 기초 내용

  • 인증 및 권한 부여 절차에 대해 살펴봅니다.

고급 네트워킹 기법

  • Docker 네트워크와 Kubernetes 네트워크의 차이점

Kubernetes 모니터링 구현 방식

  • Elasticsearch와 Fluentd를 활용한 클러스터 로그 관리법
  • cAdvisor UI, InfluxDB, Prometheus 등을 이용한 컨테이너 단위 모니터링 기술


[3일차]

Kubernetes 클러스터 확장 기법

Kubernetes 운영을 위한 인프라 환경 구축

  • 리소스 프로비저닝, 네트워크 분할 등의 내용

고가용성 클러스터 구현 방안

  • 부하 분산 및 서비스 탐색 최적화 방법

확장 가능한 애플리케이션 배포 절차

  • Pod 수를 자동 조정하는 기능 사용법
  • Kubernetes 환경에서 데이터베이스 클러스터링 구현 방안

애플리케이션 업데이트 방법

  • Kubernetes에서의 릴리스 관리 기법

문제 해결 기술

강좌 마무리 및 요약 내용

요건

  • 리눅스 명령줄 사용 경험이 있어야 합니다.
  • 가상화 개념에 대한 기본적인 이해가 필요합니다.
  • 네트워크 관련 지식도 반드시 갖추고 있어야 합니다.
  • 웹 애플리케이션의 작동 방식을 이해하고 있으면 유용합니다.

대상 수강생

  • 소프트웨어 개발자
  • 아키텍트
  • 배포 엔지니어
 21 시간

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리