Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker Architecture and Containers Hands‑On + Practice Tests
Rating: 4.2 out of 5(21 ratings)
237 students

Docker Architecture and Containers Hands‑On + Practice Tests

Learn Docker architecture, images, containers, volumes, networking, Docker Compose, and .NET Core containerization.
Created bySandeep Soni
Last updated 12/2025
English

What you'll learn

  • Understand virtual machines vs containers
  • Learn Docker architecture and core components
  • Work with Docker images and containers
  • Install and use Docker on Windows
  • Build and run .NET Core applications in containers
  • Create custom Docker images and multi‑stage builds
  • Manage Docker storage using volumes and bind mounts
  • Build multi‑container apps using Docker Compose
  • Understand Docker networking and port forwarding
  • Work with Docker registries and Azure container services
  • Reinforce learning with practice tests

Course content

34 sections34 lectures7h 44m total length
  • What is Virtual Machine10:51

    Discover how a hypervisor creates virtual machines that run guest operating systems on a single host, delivering isolated environments, hardware virtualization, and snapshot-based testing for cloud and development.

  • What is Virtual Machine

Requirements

  • Basic understanding of application development
  • Familiarity with .NET Core is helpful
  • Basic knowledge of command‑line usage
  • Windows system with Docker Desktop installed

Description

This course is designed to help you gain a hands‑on understanding of Docker architecture and containerization, starting from core concepts and progressing to real‑world container deployment scenarios. It is ideal for developers, DevOps engineers, and IT professionals who want to work confidently with Docker in modern application environments.

The course begins by explaining virtual machines and containers, highlighting the differences between them and why containers are preferred for modern application delivery. You will then learn what Docker is, its benefits, and how Docker fits into today’s DevOps and cloud‑native ecosystem.

You will explore Docker architecture and taxonomy, understanding Docker objects such as images, containers, and related terminology. The course includes practical sessions on installing Docker on Windows, pulling images, running containers interactively, executing commands inside containers, committing containers to images, and running containers in detached mode with port mapping.

A major focus of the course is on building Docker applications using .NET Core. You will learn how to build, execute, and containerize .NET Core applications, work with official .NET Core Docker images, compare Windows and Linux images, and create custom Docker images by breaking down Dockerfiles. Advanced topics such as multi‑stage builds are also covered.

The course then dives into Docker storage, explaining volumes, bind mounts, and advanced volume features. You will also learn Docker Compose, including YAML files and building multi‑container applications.

Finally, the course covers Docker networking, registries, Docker Hub, private registries, Azure Container Registry, and Azure Container Instances. Practice tests are included to validate your understanding and reinforce key Docker concepts.

Who this course is for:

  • Developers learning Docker and containerization
  • .NET developers deploying applications with Docker
  • DevOps engineers and system administrators
  • IT professionals moving toward container‑based deployment