つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

Dockerhubのmicrosoft/dotnetに公開されている.NET Coreのイメージのタグの役割を理解する

こちらの記事を読んでいて、.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タグは変わるものなので特別な事情がない限り、使わないことをオススメします。

f:id:tech-tsubaki:20190113155042p:plain