All Courses
beginner DevOps

Docker: Containers & Your First Image

Master Docker from scratch — containers & your first image.

53 lessons 8 available ~32 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

    Coming soon
  10. 10

    Introduction to Docker Images

    Coming soon
  11. 11

    Anatomy of a Dockerfile

    Coming soon
  12. 12

    Building Your First Image

    Coming soon
  13. 13

    Understanding Image Layers

    Coming soon
  14. 14

    Optimizing the Build Cache

    Coming soon
  15. 15

    Tagging and Versioning

    Coming soon
  16. 16

    Pushing to Docker Hub

    Coming soon
  17. 17

    Introduction to Volumes

    Coming soon
  18. 18

    Mounting Local Source Code

    Coming soon
  19. 19

    Managing Environment Variables

    Coming soon
  20. 20

    Working with Container Logs

    Coming soon
  21. 21

    Defining Service Relationships

    Coming soon
  22. 22

    Connecting a Web App to a Database

    Coming soon
  23. 23

    Multi-Container Networking

    Coming soon
  24. 24

    Managing Secret Configuration

    Coming soon
  25. 25

    Finalizing the Project Structure

    Coming soon
  26. 26

    Optimizing Image Size

    Coming soon
  27. 27

    Troubleshooting Connectivity Issues

    Coming soon
  28. 28

    Scaling Services

    Coming soon
  29. 29

    Final Review and Cleanup

    Coming soon
  30. 30

    Advanced Dockerfile Directives

    Coming soon
  31. 31

    Understanding User Permissions

    Coming soon
  32. 32

    Customizing Base Images

    Coming soon
  33. 33

    Handling Signals and Graceful Shutdowns

    Coming soon
  34. 34

    Docker Compose Profiles

    Coming soon
  35. 35

    Volume Drivers and External Storage

    Coming soon
  36. 36

    Image Scanning for Vulnerabilities

    Coming soon
  37. 37

    Docker Contexts

    Coming soon
  38. 38

    Automating Image Builds with CI/CD

    Coming soon
  39. 39

    Shared Memory and IPC

    Coming soon
  40. 40

    Docker Desktop Extensions

    Coming soon
  41. 41

    Understanding BuildKit

    Coming soon
  42. 42

    Container Resource Constraints

    Coming soon
  43. 43

    Logging Drivers

    Coming soon
  44. 44

    Container Health Monitoring

    Coming soon
  45. 45

    Registry Authentication and Security

    Coming soon
  46. 46

    Managing Large Data Sets

    Coming soon
  47. 47

    Container Orchestration Concepts

    Coming soon
  48. 48

    Troubleshooting Network Policies

    Coming soon
  49. 49

    Image Signing and Notary

    Coming soon
  50. 50

    Multi-Architecture Builds

    Coming soon
  51. 51

    Advanced Volume Backups

    Coming soon
  52. 52

    Container Benchmarking

    Coming soon
  53. 53

    Debugging Distroless Images

    Coming soon