Get started

  • Get Docker
  • What is Docker?
  • Introduction
    • Get Docker Desktop
    • Develop with containers
    • Build and push your first image
    • What's next
      • What is a container?
      • What is an image?
      • What is a registry?
      • What is Docker Compose?
      • Understanding the image layers
      • Writing a Dockerfile
      • Build, tag, and publish an image
      • Using the build cache
      • Multi-stage builds
      • Publishing and exposing ports
      • Overriding container defaults
      • Persisting container data
      • Sharing local files with containers
      • Multi-container applications
  • Docker workshop
    • Part 1: Containerize an application
    • Part 2: Update the application
    • Part 3: Share the application
    • Part 4: Persist the DB
    • Part 5: Use bind mounts
    • Part 6: Multi-container apps
    • Part 7: Use Docker Compose
    • Part 8: Image-building best practices
    • Part 9: What next
  • Educational resources