Public | Automated Build

Last pushed: 6 days ago
Short Description
.NET Core Docker Samples
Full Description

Latest Version of Common Tags

The following tags are the latest stable versions of the most commonly used images. The complete set of tags is listed further down.

The .NET Core Docker samples show various ways to use .NET Core and Docker together. See Building Docker Images for .NET Core Applications to learn more.

Watch dotnet/announcements for Docker-related .NET announcements.

Container sample: Run a simple application

Type the following command to run a sample console application:

docker run --rm microsoft/dotnet-samples

Container sample: Run a web application

Type the following command to run a sample web application:

docker run -it --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-samples:aspnetapp

After the application starts, navigate to http://localhost:8000 in your web browser. On Windows, you may need to navigate to the container via IP address. See ASP.NET Core apps in Windows Containers for instructions on determining the IP address, using the value of --name that you used in docker run.

See Hosting ASP.NET Core Images with Docker over HTTPS to use HTTPS with this image.

Linux amd64 tags

Windows Server, version 1809 amd64 tags

Windows Server, version 1803 amd64 tags

Windows Server, version 1709 amd64 tags

Windows Server 2016 amd64 tags

Linux arm32 tags

.NET Core Docker Samples

This repo contains samples that demonstrate various .NET Core Docker configurations.

You can see the source for these samples at dotnet/dotnet-docker/samples on GitHub. They can be updated by creating a pull request.

What is .NET Core?

.NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub. It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios.

.NET has several capabilities that make development easier, including automatic memory management, (runtime) generic types, reflection, asynchrony, concurrency, and native interop. Millions of developers take advantage of these capabilities to efficiently build high-quality applications.

You can use C# to write .NET Core apps. C# is simple, powerful, type-safe, and object-oriented while retaining the expressiveness and elegance of C-style languages. Anyone familiar with C and similar languages will find it straightforward to write in C#.

.NET Core is open source (MIT and Apache 2 licenses) and was contributed to the .NET Foundation by Microsoft in 2014. It can be freely adopted by individuals and companies, including for personal, academic or commercial purposes. Multiple companies use .NET Core as part of apps, tools, new platforms and hosting services.

You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.

Image variants

The microsoft/dotnet-sample images come in multiple flavors.


This image demonstrates the minimal use of the .NET Core Runtime image.


This image demonstrates an ASP.NET Core web application using the ASP.NET Core Runtime image.


If you have any problems with or questions about this image, please contact us through a GitHub issue.


Related Repos

See the following related repos for other application types:

Docker Pull Command
Source Repository