Day 1
Module 1 : Course Overview
Module 1.1 : Introduction to the course
Module 2 : Understanding Docker
Module 2.1 : Module Introduction
Module 2 .2 : What is Virtualization
Module 2.3 : what are Containers
Module 2.4 : Containerization and virtualization differences
Module 2.5 : Case study : 100 developer environment
Module 2.6 : difference between win and linux containers
Module 2.7 : Docker ecosystem and components
Module 3 : Installing Docker
3.1 : Module Introduction
3.3 : Install Docker on centos 7
Module 4 : Containers On Centos 7 Docker host
4.1 : Module Introduction
4.2 : Deploy ,Login, exit container
4.3: List, Start, Stop, restart containers
4.4 where containers are stored
4.5 : working with container hostnames
4.6 working on multiple containers
4.7 Container stats and inspect
4.8 Container networking
4.9 Deleting containers
Module 5 : Docker Images
5.1 : Module Introduction
5.2 : Introduction to Docker Images
5.3 : Docker hub - create your account
5.4 : Explore and pull images from docker hub
5.5 : Docker commit Build and Push Your own image
5.6 : Launch container using your own image
5.7 : Build Your own image using dockerFIle
Module 6: Docker Networking
6.1 Module Introduction
6.2 Linux Docker host default Networking
6.3 Linux container networking
6.4 Docker host and container port mapping
6.5 List, create, Inspect and remove new networks
6.6 Launch container in desired network
6.7 Attach a container two networks
Day 2
Module 7 : Docker Volumes
7.1 : Module introduction
7.2 : Introduction to Docker volumes
7.3 : Launch a container with volume attached
7.4 : Recovering volume
7.5 : Module Summary
Module 9 : Kubernetes architecture
- What is kubernetes
- Master node Kubernetes components overview
- Minnion Node Kubernetes componets overview
- Why Kubernetes
Module 10 : Kubernetes cluster Install and configure ( Hands on lab by students)
- Deploy 4 virtual machines running centos7 OS
- SSH to to VM1 and configure it Kubernetes master node
- SSH to to VM2 and configure it Kubernetes Minion node-01
- Perform Kubernetes essential commands
Module 11 : Create a manage POD, Deployment and replication controller ( Hands on lab by students)
- POD creation, login, delete
- Launch PODS with CPU and memory reservation
- Launch PODS with volume
Day 3
Module 11 : Create a manage POD, Deployment and replication controller ( Hands on lab by students)
- Deployment creation , access deployment
- Expose deployment behind load balancer
- Perform Rolling updates for deployments
- Perform liveliness Probes on PODS
- Kuberentes services and endpoints
- Configmap
- Cronjob
- Taints and tolerations
- Helm charts
- Kuberentes secrets ( security)
- Node affinity