Is Docker Right For You?
  • Course Introduction
  • Docker's Biggest Wins
  • Why I Got Started With Docker
  • Making an Informed Decision
Preparing for This Course
  • Introduction
  • Accessing this Course's Files
  • Asking Excellent Questions
Understanding Docker
  • Introduction
  • Virtual Machines vs Docker Containers
  • VMs vs Docker Containers in the Real World
  • Visualizing Docker's Architecture
Installing Docker
  • Introduction
  • Docker Community Edition vs Docker EE
  • Installing Docker on Linux, macOS and Windows
  • Verifying You Have Docker Installed
Discovering Docker
  • Introduction
  • Hello World with Docker
  • Docker Images and Containers
  • Downloading and Storing Docker Images
  • Explaining the Docker Build Process
Docker in the Real World
  • Introduction
  • A Simple Web Application With Docker
  • Creating a Dockerfile (Part 1)
  • Creating a Dockerfile (Part 2)
  • Building and Pushing Docker Images
  • Running Docker Containers
  • Live Code Reloading With Volumes
  • Debugging Tips and Tricks
  • Linking Containers With Docker Networks
  • Persisting Data to Your Docker Host
  • Sharing Data Between Containers
  • Optimizing Your Docker Images
  • Running Scripts When a Container Starts
  • Cleaning Up After Yourself
Docker Compose in the Real World
  • Introduction
  • Why Is It Worth Learning Docker Compose?
  • Adding Docker Compose Support to Our Web App
  • Managing Our Web App With Docker Compose
  • Docker Compose API v1 / v2 / v3
  • Managing Microservices with Docker Compose
Dockerizing Your Web Applications
  • Introduction
  • General Tips for Dockerizing Any Web App
  • Ruby on Rails / Ruby Starter Project
  • Flask / Python Starter Project
  • Django / Python Starter Project
  • Express / NodeJS Starter Project
  • Laravel / PHP Starter Project
  • Golang Starter Project
  • C# / .NET Starter Project
Where to Go Next
  • Congrats on Finishing This Course
  • Deploying and Scaling Docker / Docker Swarm