Course Introduction and Docker Intro
  • Course Roadmap (overview)
  • November 2019 Update!
  • Why Docker? Why Now?
  • Getting Course Resources (GitHub Repo)
  • Course Chat: 35k Students Learning Containers
  • YouTube Live Q&A with Bret
  • The Big FAQ
The Best Way to Setup Docker for Your OS
  • Docker Editions: Which Do I Use?
  • Installing Docker: The Fast Way
  • Windows Docker Options
  • Docker for Windows 10 Pro/Ent: Setup and Tips
  • Docker for Mac Setup and Tips
  • Docker Toolbox for Win7, 8, and 10 Home: Setup and Tips
  • Docker for Linux Setup and Tips
  • Quiz on Proper Docker Install
  • Code or Text Editor for Docker and Compose files
  • Terminal Shell and Tab Completion for Docker CLI
  • Docker Version Format Change
Creating and Using Containers Like a Boss
  • Check Our Docker Install and Config
  • Starting a Nginx Web Server
  • Debrief: What Happens When We Run a Container
  • Container VS. VM: It's Just a Process
  • Windows Containers: Docker Is No Longer Just Linux
  • Assignment: Manage Multiple Containers
  • Assignment Answers: Manage Multiple Containers
  • Container Quiz 1
  • What's Going On In Containers: CLI Process Monitoring
  • Getting a Shell Inside Containers: No Need for SSH
  • Docker Networks: Concepts for Private and Public Comms in Containers
  • FIXME: Change In Official Nginx Image Removes Ping
  • Docker Networks: CLI Management of Virtual Networks
  • Docker Networks: DNS and How Containers Find Each Other
  • Container Quiz 2
  • Assignment: Using Containers for CLI Testing
  • Assignment Answers: Using Containers for CLI Testing
  • FIXME: Bug in alpine affects nslookup
  • Assignment: DNS Round Robin Test
  • Assignment Answers: DNS Round Robin Test
Container Images, Where To Find Them and How To Build Them
  • What's In An Image (and What Isn't)
  • The Mighty Hub: Using Docker Hub Registry Images
  • Images and Their Layers: Discover the Image Cache
  • Image Tagging and Pushing to Docker Hub
  • Building Images: The Dockerfile Basics
  • Building Images: Running Docker Builds
  • Building Images: Extending Official Images
  • Image Quiz
  • Assignment: Build Your Own Dockerfile and Run Containers From It
  • Assignment Answers: Build Your Own Dockerfile and Run Containers From It
  • Using Prune to Keep Your Docker System Clean (YouTube)
Container Lifetime & Persistent Data: Volumes, Volumes, Volumes
  • Container Lifetime & Persistent Data
  • Persistent Data: Data Volumes
  • Shell Differences for Path Expansion
  • Persistent Data: Bind Mounting
  • Quiz on Persistent Data
  • Assignment: Database Upgrades with Named Volumes
  • Assignment Answers: Database Upgrades with Named Volumes
  • Assignment: Edit Code Running In Containers With Bind Mounts
  • Assignment Answers: Edit Code Running In Containers With Bind Mounts
  • Database Passwords in Containers
Making It Easier with Docker Compose: The Multi-Container Tool
  • Docker Compose and The docker-compose.yml File
  • Trying Out Basic Compose Commands
  • Assignment: Build a Compose File For a Multi-Container Service
  • Assignment Answers: Build a Compose File For a Multi-Container Service
  • Adding Image Building to Compose Files
  • Assignment: Compose For Run-Time Image Building and Multi-Container Development
  • Assignment Answers: Compose For Run-Time Image Building and Multi-Container Dev
  • Quiz on Docker Compose
Swarm Intro and Creating a 3-Node Swarm Cluster
  • Swarm Mode: Built-In Orchestration
  • Create Your First Service and Scale It Locally
  • UI Change For Service Create/Update
  • Docker Machine Bug With Swarm
  • Creating a 3-Node Swarm Cluster
  • Quiz on Swarm Mode Basics
Swarm Basic Features and How to Use Them In Your Workflow
  • Scaling Out with Overlay Networking
  • Scaling Out with Routing Mesh
  • Quiz on Docker Swarm Basics
  • Assignment: Create A Multi-Service Multi-Node Web App
  • Assignment Answers: Create A Multi-Service Multi-Node Web App
  • Swarm Stacks and Production Grade Compose
  • Secrets Storage for Swarm: Protecting Your Environment Variables
  • Using Secrets in Swarm Services
  • Using Secrets with Swarm Stacks
  • Assignment: Create A Stack with Secrets and Deploy
  • Assignment Answers: Create A Stack with Secrets and Deploy
Swarm App Lifecycle
  • Using Secrets With Local Docker Compose
  • Full App Lifecycle: Dev, Build and Deploy With a Single Compose Design
  • Service Updates: Changing Things In Flight
  • Healthchecks in Dockerfiles
  • Quiz on Swarm App Lifecycle
  • Info on Swarm Mastery
Container Registries: Image Storage and Distribution