Docker Curriculum
A hands-on Docker tutorial
Learn Docker by building real apps.
Start with docker run, package a Flask app, connect it to Elasticsearch with Compose, and deploy it to AWS. No Docker experience required.

$ docker run hello-world → write your first Dockerfile → run Flask + Elasticsearch with Compose → deploy the app to AWS
Choose where to start
01 / FOUNDATIONS
Start with the basics
Learn how images and containers work, and how Docker differs from a virtual machine.
02 / DOCKERFILESContainerize a web app
Serve a static site with Nginx, then package a Flask app in your own image.
03 / COMPOSEConnect two services
Run the Food Trucks app with Flask and Elasticsearch using Docker networking and Compose.
04 / MODERN DOCKERMake builds faster and safer
Use multi-stage builds, target ARM and x86, sync code with Compose Watch, and harden your containers.