Course Name: Docker and Kubernetes – Course Outline
Docker and Kubernetes – Course
Duration
3 days
Objectives
At end of this workshop, participants will able to :
- Get understanding of Docker fundamentals, architecture, features and usage
- Get understanding of Kubernetes fundamentals, architecture, features and usage
- Containerize web applications / services using Docker and deploy into Kubernetes platform.
Note: This course is designed for beginner to intermediate level.
Audience
Developers who are interested to learn how to containerize applications / services using Docker and manage the containers to handle scalability, fault tolerance, high availability using Kubernetes platform.
Pre-requisite
- Knowledge on Virtualization
- Knowledge on Distributed Computing
- Familiarity on Application Packaging and Deployment
Hardware & Network Requirements
- Desktop/Laptop with minimum 8GB RAM
- Open Internet connection (minimum 1 Mbps per user)
Software Requirements
- Windows / Linux / Mac OS
- Oracle VirtualBox
* Pre-configured image with all required softwares to be shared along with setup instructions before the training for labs .
Outline
Module-1: Introduction to Docker
- Docker Overview
- Docker Architecture
- Virtual Machines vs Containers
- Docker Setup and Configuration
- Components
- Docker Engine
- Docker Registry
- Docker Compose
- Docker File
- Images
- Features Overview
- Container Linking
- Storage
- Networking
- Logging
- Create Docker File for web application
- Build Docker image and upload to registry
Module-2: Introduction to Kubernetes
- Kubernetes Overview
- Kubernetes Architecture
- Kubernetes Setup and Configuration
- Components
- Master Components
- Node Components
- Client Components
- 2Kubernetes Objects
- Kubernetes Containers
- Kubernetes Workloads
- Pods
- Deployments
- Jobs
- Replication
- Services and Load Balancing
- Networking
- Storage Volumes
- Security
- Creating and deploying an application in Kubernetes with Docker
- Configure Auto Scaling and High Availability
- Managing and accessing Kubernetes cluster with API and Kubectl
- Kubernetes Monitoring with Dashboard