---
title: Choosing Between .NET Core and .NET Framework for Docker Containers
description: .NET Microservices Architecture for Containerized .NET Applications | Choosing Between .NET Core and .NET Framework for Docker Containers
keywords: Docker, Microservices, ASP.NET, Container
author: CESARDELATORRE
ms.author: wiwagn
ms.date: 05/26/2017
ms.prod: .net-core
ms.technology: dotnet-docker
ms.topic: article
---
# Choosing Between .NET Core and .NET Framework for Docker Containers

There are two supported implementations for building server-side containerized Docker applications with .NET: [.NET Framework](https://www.microsoft.com/net/download/framework) and [.NET Core](https://www.microsoft.com/net/download/core). They share many .NET Standard components, and you can share code across the two. However, there are fundamental differences between them, and which implementation you use will depend on what you want to accomplish. This section provides guidance on when to choose each implementation.


>[!div class="step-by-step"]
[Previous] (../container-docker-introduction/docker-containers-images-registries.md)
[Next] (general-guidance.md)
