15
CHAPTER 2 | Choosing Between .NET and .NET Framework for Docker Containers
In Figure 3-1, you can see the possible OS version depending on the .NET framework used.
Figure 3-1. Operating systems to target depending on versions of the .NET framework
When deploying legacy .NET Framework applications you have to target Windows Server Core,
compatible with
legacy apps and IIS, but it has a larger image. When deploying .NET 7 applications,
you can target Windows Nano Server, which is
cloud optimized, uses Kestrel and is smaller and starts
faster. You can also target Linux,
supporting Debian, Alpine, and others.
You can also create your own Docker image in cases where you want to use a different Linux distro or
where you want an image with versions not provided by Microsoft. For example, you might
create an
image with ASP.NET Core running on the traditional .NET Framework and Windows Server Core, which
is a not-so-common scenario for Docker.
When you add the image name to your Dockerfile file, you can select the operating system and
version depending on the tag you use, as in the following examples:
Dostları ilə paylaş: