
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.
Package apps with their dependencies into portable container images for development, testing, and production with minimal modification. Compare containers to virtual machines: lightweight, isolated, and dependent on host operating system.
Illustrate Docker's client-server architecture with a daemon, cli, and rest api, showing how images create containers, how registries push and pull images, and linux vs windows container differences.
Explain how a Docker image becomes a container, with its own filesystem and IP, and how images, tags, registries, volumes, and orchestration support scalable deployments.
Install Docker for Windows, enable virtualization and Hyper-V, switch between Linux and Windows containers, and manage images and containers.
Discover how to pull and use Windows images in Docker, explore repositories, tags, and image IDs, and understand image layering and registries.
Explore creating and managing Windows containers with Nano Server images, run containers to view the host name, and list or remove running and exited containers to clean up.
learn to run an interactive container, enter the container to execute commands, and optionally auto-remove on exit or commit the current state to a new image for reuse.
Commit a container to create an image, preserving its state for future use, then create new containers from that image.
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.