Docker and Kubernetes Syllabus
Docker and Kubernetes Syllabus
1. Introduction
Docker Architecture
Containerization and Virtualization
Installation of Docker
Installation on Ubuntu via apt-get
2. Dockerizing applications
Docker Commands
The hello world example
Interactive container
3. Container usage
Investigating a container
Port mapping
Viewing the logs
Looking at processes
Stopping and restarting
Removing a container
4. Managing images
Docker images
Docker images CLI commands
Finding images
Build images
Push images to Docker hub
Docker file
Docker file instructions
5. Networking of containers
Docker Networking
Container Networking
Bridge network
Host Network
Disconnect and add networks
Creation of new network
Port mapping details
Container linking and naming
1. Kubernetes Overview
Introduction of Containers
Container Orchestration
Kubernetes Architecture
Working with Kubernetes
2. Kubernetes Setup
Local setup with minikube
Installing Kubernetes using Docker Client
3. Kubernetes Concepts
Node Architecture
Ingress and Ingress Controller
Replication Controller
Services
Labels
Introduction to kops
Building Docker images
Docker image registry
PODs, ReplicaSets and Deployment
POD state and Lifecycle
Secrets
Update and Rollback
4. Kubernetes Volumes and Auto Scaling
Volumes
Volumes auto-provisioning
Pod Presets
Statefulsets
Daemonsets
Resource usage monitoring
Autoscaling
Affinity/auto-affinity
5. Networking in Kubernetes
Basic Networking in Kubernetes
Kubernetes Services
Nodeports and ClusterIP
Role-Based Access Control for Kubernetes
Role - Based Access Control