Featured Repos
- dotnet/core/sdk: .NET Core SDK
- dotnet/core/aspnet: ASP.NET Core Runtime
- dotnet/core/runtime: .NET Core Runtime
- dotnet/core/runtime-deps: .NET Core Runtime Dependencies
- dotnet/core/samples: .NET Core Samples
About .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 a utomatic 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.
Watch dotnet/announcements for Docker-related .NET announcements.
How to Use the Images
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.
Container sample: Run a simple application
You can quickly run a container with a pre-built .NET Core Docker image, based on the .NET Core console sample.
Type the following command to run a sample console application:
docker run --rm mcr.microsoft.com/dotnet/core/samples
Container sample: Run a web application
You can quickly run a container with a pre-built .NET Core Docker image, based on the ASP.NET Core sample.
Type the following command to run a sample web application:
docker run -it --rm -p 8000:80 --name aspnetcore_sample mcr.microsoft.com/dotnet/core/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.
Related Repos
.NET Core:
- dotnet/core-nightly: .NET Core (Preview)
.NET Framework:
- dotnet/framework: .NET Framework, ASP.NET and WCF
- dotnet/framework/samples: .NET Framework, ASP.NET and WCF Samples
Support
See Microsoft Support for .NET Core for the support lifecycle.
Feedback
- File a .NET Core Docker issue
- File a .NET Core issue
- File an ASP.NET Core issue
- File an issue for other components
- Ask on Stack Overflow
- Contact Microsoft Support
License
- .NET Core license
- Windows Nano Server license (only applies to Windows containers)
- Pricing and licensing for Windows Server 2019