-
Notifications
You must be signed in to change notification settings - Fork 47
Description
Summary
Docker has a multi-arch feature that microsoft/dotnet-nightly recently started utilizing. The plan is to port this to the official microsoft/dotnet repo shortly. The multi-arch feature allows a single tag to be used across multiple machine configurations. Without this feature each architecture/OS/platform requires a unique tag. For example, the microsoft/dotnet:1.0-runtime tag is based on Debian and microsoft/dotnet:1.0-runtime-nanoserver if based on Nano Server. With multi-arch there will be one common microsoft/dotnet:1.0-runtime tag. If you pull that tag from a Linux container environment you will get the Debian based image whereas if you pull that tag from a Windows container environment you will get the Nano Server based image. This helps provide tag uniformity across Docker environments thus eliminating confusion.
Current microsoft/dotnet tags:
1.0.5-runtime
,1.0-runtime
(1.0/debian/runtime/Dockerfile)1.0.5-runtime-nanoserver
,1.0-runtime-nanoserver
(1.0/nanoserver/runtime/Dockerfile)1.0.5-runtime-deps
,1.0-runtime-deps
(1.0/debian/runtime-deps/Dockerfile)1.0.5-sdk
,1.0-sdk
(1.0/debian/sdk/Dockerfile)1.0.5-sdk-nanoserver
,1.0-sdk-nanoserver
(1.0/nanoserver/sdk/Dockerfile)1.1.2-runtime
,1.1-runtime
,1-runtime
,runtime
(1.1/debian/runtime/Dockerfile)1.1.2-runtime-nanoserver
,1.1-runtime-nanoserver
,1-runtime-nanoserver
,runtime-nanoserver
(1.1/nanoserver/runtime/Dockerfile)1.1.2-runtime-deps
,1.1-runtime-deps
,1-runtime-deps
,runtime-deps
(1.1/debian/runtime-deps/Dockerfile)1.1.2-sdk
,1.1-sdk
,1-sdk
,sdk
,latest
(1.1/debian/sdk/Dockerfile)1.1.2-sdk-nanoserver
,1.1-sdk-nanoserver
,1-sdk-nanoserver
,sdk-nanoserver
,nanoserver
(1.1/nanoserver/sdk/Dockerfile)2.0.0-preview1-runtime
,2.0-runtime
,2-runtime
(2.0/debian/runtime/Dockerfile)2.0.0-preview1-runtime-nanoserver
,2.0-runtime-nanoserver
,2-runtime-nanoserver
(2.0/nanoserver/runtime/Dockerfile)2.0.0-preview1-runtime-deps
,2.0-runtime-deps
,2-runtime-deps
(2.0/debian/runtime-deps/Dockerfile)2.0.0-preview1-sdk
,2.0-sdk
,2-sdk
(2.0/debian/sdk/Dockerfile)2.0.0-preview1-sdk-nanoserver
,2.0-sdk-nanoserver
,2-sdk-nanoserver
(2.0/nanoserver/sdk/Dockerfile)
New multi-arch microsoft/dotnet-nightly tags:
1.0.5-runtime
,1.0-runtime
:1.0.5-runtime-deps
,1.0-runtime-deps
:1.0.5-sdk
,1.0-sdk
:1.1.2-runtime
,1.1-runtime
,1-runtime
,runtime
:1.1.2-runtime-deps
,1.1-runtime-deps
,1-runtime-deps
,runtime-deps
:1.1.2-sdk
,1.1-sdk
,1-sdk
,sdk
,latest
:2.0.0-preview1-runtime
,2.0-runtime
,2-runtime
:2.0.0-preview1-runtime-deps
,2.0-runtime-deps
,2-runtime-deps
:2.0.0-preview1-sdk
,2.0-sdk
,2-sdk
:
This change has been in microsoft/dotnet-nightly for a little over a week. If you have feedback please file an issue on the .NET Core Docker GitHub repo.
.NET Core Docker Tools
The tooling to produce multi-arch tags is still evolving. As a result we found it necessary to create some tooling to build the images and produce the manifest that enables multi-arch. This tooling is open sourced as well.