Overview of Docker remote development on Windows
Using containers for remote development and deploying applications with the Docker platform is a very popular solution with many benefits. Learn more about the variety of support offered by Microsoft tools and services, including Windows Subsystem for Linux (WSL), Visual Studio, Visual Studio Code, .NET, and a broad variety of Azure services.
Docker on Windows
Install Docker Desktop for Windows
Find installation steps, system requirements, what's included in the installer, how to uninstall, differences between stable and edge versions, and how to switch between Windows and Linux containers.
Get started with Docker
Docker orientation and setup docs with step-by-step instructions on how to get started, including a video walk-through.
MS Learn course: Introduction to Docker containers
Microsoft Learn offers a free intro course on Docker containers, in addition to a variety of courses on get started with Docker and connecting with Azure services.
Get started with Docker remote containers on WSL 2
Learn how to set up Docker Desktop for Windows to use with a Linux command line (Ubuntu, Debian, SUSE, etc) using WSL 2 (Windows Subsystem for Linux, version 2).
VS Code and Docker
Create a Docker container with VS Code
Set up a full-featured dev environment inside of a container with the Remote - Containers extension and find tutorials to set up a NodeJS container, a Python container, or a ASP.NET Core container.
Visual Studio and Docker
Docker support in Visual Studio
Learn about the Docker support available for ASP.NET projects, ASP.NET Core projects, and .NET Core and .NET Framework console projects in Visual Studio, in addition to support for container orchestration.
Quickstart: Docker in Visual Studio
Learn how to build, debug, and run containerized .NET, ASP.NET, and ASP.NET Core apps and publish them to Azure Container Registry (ACR), Docker Hub, Azure App Service, or your own container registry with Visual Studio.
Tutorial: Create a multi-container app with Docker Compose
Learn how to manage more than one container and communicate between them when using Container Tools in Visual Studio. You can also find links to tutorials like how to Use Docker with a React Single-page App.
.NET Core and Docker
.NET Guide: Microservice apps and containers
Intro guide to microservices-based apps managed with containers.
What is Docker?
Basic explanation of Docker containers, including Comparing Docker containers with Virtual machines and a basic taxonomy of Docker terms and concepts explaining the difference between containers, images, and registries.
Tutorial: Containerize a .NET Core app
Learn how to containerize a .NET Core application with Docker, including creation of a Dockerfile, essential commands, and cleaning up resources.
Development workflow for Docker apps
Describes the inner-loop development workflow for Docker container-based applications.
Azure Container Services
Azure Container Instances
Learn how to run Docker containers on-demand in a managed, serverless Azure environment, includes ways to deploy with Docker CLI, ARM, Azure Portal, create multi-container groups, share data between containers, connect to a virtual network, and more.
Azure Container Registry
Learn how to build, store, and manage container images and artifacts in a private registry for all types of container deployments. Create Azure container registries for your existing container development and deployment pipelines, set up automation tasks, and learn how to manage your registries, including geo-replication and best practices.
Azure Service Fabric
Learn about Azure Service Fabric, a distributed systems platform for packaging, deploying, and managing scalable and reliable microservices and containers.
Learn about more Azure services that support containers.
Docker Containers Explainer Video
Kubernetes and Container Orchestration Explainer Video
Containers on Windows
Containers on Windows docs
Package apps with their dependencies and leverage operating system-level virtualization for fast, fully isolated environments on a single system. Learn about Windows containers, including quick starts, deployment guides, and samples.
FAQs about Windows containers
Find frequently asked questions about containers. Also see this explanation in StackOverflow on "What's the difference between Docker for Windows and Docker on Windows?"
Set up your environment
Learn how to set up Windows 11, Windows 10, or Windows Server to create, run, and deploy containers, including prerequisites, installing Docker, and working with Windows Container Base Images.
Create a Windows Server container on an Azure Kubernetes Service (AKS)
Learn how to deploy an ASP.NET sample app in a Windows Server container to an AKS cluster using the Azure CLI.
Submit and view feedback for