Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker Crash Course for Beginners
Rating: 4.7 out of 5(32 ratings)
1,685 students

Docker Crash Course for Beginners

Learn how to install Docker, write Dockerfiles, build images, run containers and use Docker Compose in just 2 hours
Created byFederico León
Last updated 7/2025
English

What you'll learn

  • Install Docker and configure it correctly on Windows, macOS or Linux.
  • Learn to create your own Dockerfiles.
  • Build and run Docker containers using Dockerfiles and the docker CLI.
  • Use Docker Compose to manage multi-container applications.
  • Push your images to Docker Registry (Docker Hub & GitHub Container Registry).
  • Use Docker volumes to persist and share data between containers.
  • Configure container networks to enable communication between services.

Course content

5 sections17 lectures1h 57m total length
  • What is Docker5:57

    In this lesson, you'll get a complete breakdown of how Docker works under the hood.


    We'll explore each major component: from the CLI and Docker API to the daemon, Docker Desktop, containerd, runc and the build system. You'll also understand how virtualization plays a role when using Docker on macOS and Windows through lightweight VMs.


    By the end of this video, you'll have a clear mental model of the full Docker stack and how the pieces fit together.

  • Installing Docker (Docker Desktop & Docker Engine)3:03

    In this lesson, you'll learn how to install Docker.


    While Docker Desktop offers a convenient UI and bundled tools, the most important part is having the Docker Engine installed and being able to run the docker command from your terminal. I'll show you how to verify your setup and make sure you're ready to work with containers, no matter your operating system.

  • Concepts review

Requirements

  • No prior Docker or container experience is required — this course starts from scratch.
  • Basic familiarity with using a terminal or command line is helpful, but not mandatory.
  • A computer running Windows, macOS, or Linux with internet access.
  • Optional: a code editor like VS Code installed for working with Dockerfiles.

Description

This course is a fast-paced, hands-on introduction to Docker, designed for complete beginners. In just 2 hours, you'll go from installing Docker to building images and running real-world containers using Docker CLI and Docker Compose.


Whether you're a developer, DevOps engineer or simply curious about containers, this crash course will give you a solid foundation in Docker's core concepts.


What you'll learn:


  1. What Docker is and how it works internally.

  2. How to install Docker on macOS, Windows and Linux.

  3. How to write and optimize Dockerfiles.

  4. How to build and manage Docker images.

  5. How to run containers and inspect their behavior.

  6. How to use volumes for persistent data.

  7. How to interact with Docker networks.

  8. How to orchestrate multi-container apps with Docker Compose.


All content is highly practical, straight to the point and focused on helping you build a mental model that translates directly to real projects.


You'll follow real examples, build hands-on components and learn by doing. No fluff, no filler, just essential concepts with clear demonstrations and terminal sessions.


No prior Docker experience is required, just basic terminal and programming knowledge.


By the end of this course, you'll be able to confidently build Docker images, run containers and understand how Docker actually works under the hood.

Who this course is for:

  • Developers who want to learn Docker from scratch and start using it in real-world projects.
  • Backend engineers looking to containerize their applications using best practices.
  • Students and self-taught programmers who want a fast, practical introduction to containers.
  • Anyone curious about Docker, containers and how modern software is shipped and deployed.
  • Engineers working with Go, Node.js, Python or other languages who want to learn Docker fundamentals.