Microsoft
교육개요
Docker는 리눅스 기반의 컨테이너 런타임 오픈소스로 개발자나 시스템 관리자가 애플리케이션을 보다 빠르고 단순하게 배포하고 실행하기 위한 플랫폼입니다
Docker 플랫폼의 개념과 아키텍처를 소개하고 플랫폼 구성요소와 Dockerfile, 이미지, 컨테이너, Data Volume, Networking, Repository 등의 생성과 관리 방법을 다루며 Docker Engine 및 Docker Compose를 구성하고 사용하는 방법을 제공합니다
Cloud상에서 Docker Registry, Docker Service, Container Orchestration(Docker Swarm, Kubertenes)에 대한 개념, 구성 및 운영하는 방법을 학습합니다
수강대상
- Container를 사용하여 서비스를 하고자 하는 분
- 개발자로서 개발한 App을 빠르게 배포하고자 하는 분
- 엔지니어로서 업무용 App을 고가용성을 제공하여 운영하는 분
- Cloud를 활용하여 Container 서비스를 하고자 하는 분
강의내용
1일차
Docker의 이해 및 설치
- Docker 란?
- Docker 설치하기
- Docker 관리자 추가하기
Docker Container 다루기
- Docker Image를 다운로드하여 사용하기
- Container를 실행하는 다양한 방법
- Docker 구성요소 구분하기
Custom Docker Image 운영하기
- Docker Workflow 이해하기
- Docker Hub 이용하기
- Dockerfile을 사용하여 Image 생성하기
2일차
Cloud를 Docker Registry로 사용하기
- Private Registry의 필요성
- Azure에 Container Registry 생성하기
- Azure에 Image 저장한 후 Container 실행하기
Serverless 환경인 Cloud에서 Docker Image 운영하기
- Serverless 환경에서 App 운영
- Azure에 Container Instance 생성하기
다양한 Data Volume 활용하기
- Data Volume 필요성
- Docker Host Directory를 Data Volume으로 사용하기
- Azure Storage를 Data Volume으로 사용하기
3일차
Docker Network 활용하기
- Docker0 Virtual Bridge 이해하기
- 다양하게 Docker Network 생성하기
- 동일한 Host에서 실행 중인 Container에 연결하기
Docker Compose 사용하기
- Docker Compose 필요성
- Docker Compose 설치하기
- Docker Compose 구성 파일 생성하기
Docker Swarm 운영하기
- Docker Swarm의 필요성
- Docker Swarm Mode 구성하기
- Service 생성하기
4일차
Cloud에서 Docker Swarm 운영하기
- Azure Container Service 구성하기
- Docker Client에서 Swarm Master에 접속하기
Kubernetes(쿠버네티스) 개념
- Kubernetes 개발 배경
- Kubernetes 필요성
- Kubernetes 구조(master, node, pod, service, deployment)
Kubernetes 설치
- Kubernetes 설치 Package 이해하기
- Node 설치
- Master 설치
5일차
Kubernetes 배포하기
- Kubernetes 서비스 종류
- Replica, Demon Set, Deployment
Cloud에서 Kubernetes 운영하기
- Azure Kubernetes Service 구성하기
기타
Container에 대한 지식습득을 통해 개발자와 관리자가 모두 손쉽게 Docker를 다루는 방법을 알게 됩니다.