Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Docker & Containers: From Fundamentals to Production
Introduction
What is a Container? (5:46)
Containers vs VMs (2:57)
But What Are They Really? (2:24)
Setting Up Your Docker Lab Environment (2:24)
Examples of Useful Containers (4:20)
Printable Command Cheat Sheet
Docker Magazine
Section Quiz
Docker Fundamentals & Core Architecture
Deploy Your First Container (4:24)
Images vs Containers (2:08)
Images, Tags, and Registries (4:23)
Your Second Container (3:44)
Configuring External Network Access for Containers (3:41)
The Container Lifecycle (3:58)
Image Management (1:10)
Connecting to a Container's Shell (6:51)
Managing Container Logs & Troubleshooting (3:36)
Docker Desktop (1:42)
Docker's Architecture (2:55)
Section Quiz
Storage, Volumes and Data Persistence
Persistent vs Non-Persistent Storage (3:39)
Volumes (6:56)
Bind Mounts (3:37)
Section Quiz
Advanced Docker Networking (Bridge, Host, Macvlan, IPvlan)
An Overview of Networking in Docker (3:22)
Docker Host vs. None Network Drivers (1:50)
Deep Dive: The Docker Bridge Network (5:05)
Deploying the MACVLAN Network Driver (6:10)
Configuring the IPVLAN Network Driver (6:29)
Comparing the Network Types (0:56)
Section Quiz
Building Docker Images with Dockerfile
An Overview of Images (5:22)
Writing Optimized Dockerfiles from Scratch (8:30)
Layer Caching (4:17)
What are Entrypoints? (6:00)
Adding Metadata and Labels to Images (2:56)
Setting Environment Variables (5:59)
Image Security (4:18)
Multi-Stage Builds (7:01)
Section Quiz
Building Custom Private Registries
What are Registries? (1:55)
Public and Private Registeries (1:58)
Setting Up a Private Local Docker Registry (3:25)
Creating a Repository (5:08)
Section Quiz
Multi-Container Deployments with Docker Compose
Multi-Container Applications (3:01)
What is YAML? (4:22)
Writing multi-container docker-compose.yml Files (6:44)
Enhancing Compose Files (5:27)
Working With Environment Variables (3:36)
Building Images (4:27)
Section Quiz
Portainer
What is Portainer? (4:45)
Managing Containers with Portainer UI (3:15)
Deploying Stacks (6:08)
Container Resource Management and Limits
Managing Container Resources (3:02)
Setting Hardware Limits (10:34)
Setting Operation System Limits (5:53)
Section Quiz
Container Security
Why is Container Security Important? (0:55)
Custom Images (8:22)
User Security (6:39)
Host Security (2:23)
Docker Scout (4:15)
Snyk (3:10)
Docker Bench (7:02)
Securing Container Traffic (2:52)
Section Quiz
Home Lab - Host
Building the Host Server (3:17)
Designing the Home Lab Network Topology (4:42)
Applying Operating Systems Security (3:58)
Remote Docker Daemon Management (6:44)
Home Lab - Infrastructure
Deploying a DNS Server Container (13:00)
Configuring Containerized DHCP Services (8:32)
Network Monitoring with Uptime Kuma (6:26)
Section Quiz
Home Lab - Services
Heimdall - An Application Dashboard (9:31)
Network Device Scanning with NetAlertX (9:41)
Using NextCloud for Self Hosted Office Applications (6:10)
Section Quiz
Lab - Management and Monitoring
IPAM & Network Documentation with NetBox (10:11)
Building Dashboards with Prometheus and Grafana (12:41)
Monitor the Docker Server (10:38)
Container & Service Monitoring (9:11)
Section Quiz
Home Lab - Security
Securing Web Services with a Reverse Proxy (5:29)
Traefik, the Reverse Proxy (Part 1) (15:16)
Traefik, the Reverse Proxy (Part 2) (15:02)
Protecting Our Services (7:45)
Self-Hosting Vaultwarden for Passwork Management & Secrets (3:17)
Configuring Secure Remote Access with WireGuard VPN (8:54)
Section Quiz
Challenge Labs
Cypht - The Email Aggregator
Certificate Authority Server
Next Steps
Next Steps (3:52)
Teach online with
Traefik, the Reverse Proxy (Part 1)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock