こちらの記事を読んでいて、.NET CoreのDockerイメージについての説明が載っていたので訳しつつ整理してみます。
blogs.msdn.microsoft.com
Dockerhub
.NET Coreのイメージが管理されているのはmicrosoft/dotnetというリポジトリになります。
hub.docker.com
.NET Coreイメージのタグのネーミングルール
[version]-[kind]-[os]-[chip]
という構成でタグ名がつけられています。順に説明すると、
version
: .NET Coreのバージョンを指します。
kind
: イメージの種類を指します。
sdk
: .NET Core SDKが入ってます。非プロダクション環境向けに使いましょう。
aspnetcore-runtime
: .NET CoreランタイムおよびASP.NET Coreランタイムが入っている、ASP.NET Coreアプリケーション向けのイメージです。
runtime
: .NET Coreランタイムが入っている、.NET Coreアプリケーション向けのイメージです。
runtime-deps
: オペレーティング システムと .NET Core で必要とされるすべてのネイティブ依存関係が含まれます。自己完結型のアプリケーションを実行する際に使うと良いです。
os
: ベースイメージのOSを指します。
chip
: チップセット
その他、下記のドキュメントに細かく説明が記載されています。
docs.microsoft.com
latest
タグはどれになる?
記事執筆時点(2019/01/13)では latest
タグは 2.2.102-sdk-stretch
というタグに割り当てられています。
ただしlatestタグは変わるものなので特別な事情がない限り、使わないことをオススメします。