Docker & Kubernetes Fundamentals | 2-day Virtual Class
Prefer to attend a public class with a live instructor?
This is the live instructor-led version of our technical "workshop style" class that covers the core Docker and Kubernetes concepts and guides you to build and deploy containers on Cloud virtual machines and managed Kubernetes clusters. Developers, DevOps, Site Reliability Engineers and I.T. Pros will learn how to use containers locally and in the Cloud. You’ll experience several demos and hands-on "follow along" activities with the trainer throughout the course as you learn how to build and deploy. No coding experience is required for the hands-on activities but you'll use the terminal, command prompt and VS Code extensively.
Students will use virtual machines and managed Kubernetes clusters in the DigitalOcean Cloud. Using DigitalOcean is perfect for this fundamentals class because it is far less complex than the big 3 cloud providers but no worries, all skills learned will also apply to Azure, AWS and Google Cloud. Using our referral link, you'll be able to create a new DigitalOcean account and get $100 in free credits to spend over 60 days.
Need to organize a private class for your team? A minimum of 4 participants is required.
In Canada? With the Canada Job Grant (CJG), receive up to 100% in employee training grants! Get more infoView Public ScheduleContact us to organize a Private Class
In the following course outline, the gear icon denotes a topic with hands-on “follow along” activity
- Course Introduction
- Containers concepts
- What is Docker?
- Using Docker Desktop
- Using Docker
- Using the Docker CLI
- Containerize an existing application
- Run containers locally
- Using VS Code to build and manage containers
- Benefits of multi stage builds
- Persisting data using volumes
- Deploy a container in a Cloud VM
- Multi-Containers with Docker Compose
- The YAML file format
- Using the docker-compose command
- Build and run multi containers apps
- Deploy a multi containers app in a Cloud VM
- Container registries
- Push and pull containers to Docker Hub
- What is Kubernetes?
- Running Kubernetes locally
- Docker Desktop
- Minikube, MicroK8s, Kind
- Kubernetes CLI
- The declarative way vs the imperative way
- Using Kubectl
- YAML files
- Master & Worker Nodes
- Pod concepts
- Create and run containers in pods
- YAML files
- Multi container pods common patterns
- Communication between pods
- Scaling pods using the Horizontal Pod Autoscaler
- Using Selectors
- Rolling Updates
- Blue-Green Deployments
- Load Balancer
- Storage & Persistance
- The Static Way vs The Dynamic Way
- Persistent Volumes and Claims
- App settings
- Startup, Readiness & Liveness probes
- Kubernetes Web UI
- Lens: a dashboard running in an app
- K9s: a dashboard in a terminal!
- Managed Kubernetes
- Create a managed cluster in the Cloud
- Connect to your cluster
- Upgrading a cluster
- Using Helm 3
- Helm concepts
- Use a chart and deploy an app
- Update and Rollback
- Why use an Ingress Controller
- Setting up Nginx-Ingress
- Configuring routes
This is a very hands-on course with plenty of demonstrations and several labs periods.
Attendees must have a laptop or PC. Heavy locked down corporate laptops will likely not work. Windows, Mac and Linux (Ubuntu) are supported.