All Courses
beginner DevOps

Docker: Containers & Your First Image

Master Docker from scratch — containers & your first image.

53 lessons 53 available ~229 min total
Start the course

What you'll learn

By the end you can confidently apply Docker at a beginner level: containers & your first image, with real, working code.

Who it's for

Developers learning Docker at a beginner level.

Prerequisites

Comfort with the command line.

A structured, hands-on beginner course on Docker, taking you from scratch by building a containerized multi-service app.

Curriculum

  1. 1

    Virtual Machines vs Containers

    4 min
  2. 2

    Setting Up the Docker Engine

    4 min
  3. 3

    Running Hello World

    4 min
  4. 4

    Managing Container States

    4 min
  5. 5

    Listing and Inspecting Containers

    4 min
  6. 6

    Removing Containers

    4 min
  7. 7

    Interactive Shell Sessions

    4 min
  8. 8

    Mapping Host Ports

    4 min
  9. 9

    Understanding Container Isolation

    4 min
  10. 10

    Introduction to Docker Images

    4 min
  11. 11

    Anatomy of a Dockerfile

    4 min
  12. 12

    Building Your First Image

    3 min
  13. 13

    Understanding Image Layers

    4 min
  14. 14

    Optimizing the Build Cache

    4 min
  15. 15

    Tagging and Versioning

    4 min
  16. 16

    Pushing to Docker Hub

    4 min
  17. 17

    Introduction to Volumes

    4 min
  18. 18

    Mounting Local Source Code

    3 min
  19. 19

    Managing Environment Variables

    4 min
  20. 20

    Working with Container Logs

    4 min
  21. 21

    Defining Service Relationships

    4 min
  22. 22

    Connecting a Web App to a Database

    4 min
  23. 23

    Multi-Container Networking

    4 min
  24. 24

    Managing Secret Configuration

    4 min
  25. 25

    Finalizing the Project Structure

    4 min
  26. 26

    Optimizing Image Size

    4 min
  27. 27

    Troubleshooting Connectivity Issues

    4 min
  28. 28

    Scaling Services

    4 min
  29. 29

    Final Review and Cleanup

    4 min
  30. 30

    Advanced Dockerfile Directives

    3 min
  31. 31

    Understanding User Permissions

    4 min
  32. 32

    Customizing Base Images

    4 min
  33. 33

    Handling Signals and Graceful Shutdowns

    4 min
  34. 34

    Docker Compose Profiles

    4 min
  35. 35

    Volume Drivers and External Storage

    4 min
  36. 36

    Image Scanning for Vulnerabilities

    4 min
  37. 37

    Docker Contexts

    4 min
  38. 38

    Automating Image Builds with CI/CD

    4 min
  39. 39

    Shared Memory and IPC

    4 min
  40. 40

    Docker Desktop Extensions

    4 min
  41. 41

    Understanding BuildKit

    4 min
  42. 42

    Container Resource Constraints

    4 min
  43. 43

    Logging Drivers

    4 min
  44. 44

    Container Health Monitoring

    6 min
  45. 45

    Registry Authentication and Security

    6 min
  46. 46

    Managing Large Data Sets

    6 min
  47. 47

    Container Orchestration Concepts

    6 min
  48. 48

    Troubleshooting Network Policies

    6 min
  49. 49

    Image Signing and Notary

    6 min
  50. 50

    Multi-Architecture Builds

    6 min
  51. 51

    Advanced Volume Backups

    6 min
  52. 52

    Container Benchmarking

    6 min
  53. 53

    Debugging Distroless Images

    6 min