
Ansible Inc.の創設者がAnchore Navigatorサービスを使用して作成したアメリカの会社Anchoreは、コンテナイメージを調査するために設計され、Docker Hubを分析し、次の質問に答えました。
- 最も使用されているオペレーティングシステムは何ですか?
- OSの選択は時間とともにどのように変化しましたか
- それらの使用パターンは、公式画像と公開画像で異なりますか?
技術的な詳細
前述のAnchore Navigatorサービスの基礎は、 GitHubの無料ライセンス(Apache License 2.0)で配布されるPythonユーティリティのセットです。 ソースを表示すると、画像情報が技術的に収集される方法を見つけるのに役立ちます。 たとえば、Linuxディストリビューションの定義は、簡単に
lsb_release
実行することによって行われます。
また、異なるイメージリポジトリでは異なるリリースサイクルに従うため、この調査の枠組みでは、著者は最後にテストしたリリースのオペレーティングシステムのみを考慮したことを明確にすることも価値があります。 一部のイメージ(
library/swarm:latest
の例として示されている)では、OSを特定できませんでした。 「このような画像は多くの場合、静的に組み立てられたバイナリであり、これ以上の実行は必要ありません。」
最後に、これまではDocker Hubイメージのみが分析されていましたが、将来的にはAmazon EC2 Container Registry(Amazon ECR)に統計を追加する予定です。
使用OS
公式画像
公式イメージのベースオペレーティングシステムとして使用されるディストリビューションの中で明確なお気に入りはDebianです。AlpineとUbuntuには大きな遅れがあります。

過去1年間で、基本的な配布の設定はどのように変化しましたか?

多かれ少なかれ安定した傾向のうち、おそらくAlpineの漸進的な成長(Debianの人気のわずかな低下による)に注意することができますが、これらのデータに基づいて何かを予測するのは時期尚早です。
Debianのどのバージョンが推奨されますか? すべてが自然です:9月の「ストレッチ」のリリース(6月)で、このリリースは以前のリリースである8「ジェシー」のシェアを「取り」始めました。

公開画像
公式リポジトリはおそらく最も人気がありますが、定量的には、これはDocker Hubで見つかるすべてのほんの一部にすぎません。 したがって、コミュニティ(パブリック)からの画像もAnchoreで分析され、結果はわずかに異なっていました。
最も人気のあるディストリビューションは...

...はい、やはりDebian。 ただし、アルパインとの違いはすでに最小限です。 そして、時間の観点から見ると、リーダーシップは永遠ではありませんでした。かつてDebianはUbuntu(12月16日— 17年1月)とAlpine(17年6月)の両方に劣っていました。

一般に、同様の傾向があります。最近、Debianの人気はわずかに低下していますが、Alpineは成長しています。 3番目のディストリビューションであるUbuntuは6月にピークに達しましたが、再び上昇しました。 ディストリビューションのランキングに登場したRaspbianは、対応するデバイスのDockerイメージに対するコミュニティの関心を証明しています。
画像サイズ
多くの場合、コンテナの基本オペレーティングシステムの選択は、最終的なイメージのサイズによって決まります。実際、(他のすべてが同じである)ファイルを使用しないイメージにドラッグするのはなぜですか? したがって、Anchoreの専門家はこの基準を調査に含めました。
ベースOSのイメージがBusyBoxとAlpineで最小限であることに誰も驚かないでしょう。 「汎用」ディストリビューションのうち、Debian / UbuntuとopenSUSE(約110〜120 MB)が中間の位置を占め、Oracle LinuxとFedora(200 MB以上)が「最も厚い」ディストリビューションであることが判明しました。

さまざまなシステムに基づいて生成されるサイズの画像は何ですか? 「病院で平均して」最小の画像はBusyBoxとAlpineに基づいており、最大の画像はCentOS、Ubuntu、Debianです。 明らかな理由により、Raspbianは優れたパフォーマンスを発揮します。 さらに、公式の画像は、原則として、コミュニティの画像よりも平均して大幅に少ないです。 しかし、興味深いのは、アルパインが「黒い羊」であることが判明したことです。これに基づいたコミュニティの画像は、公式のものよりも平均が少ないです。

PS
最後に、昨年とわずかに異なる種類の統計は 、Docker開発段階の背景に対するDocker Hubのプル数の増加に関するものです(残念ながら、新しいものを見つけることはできません) 。

Ubuntuをイメージのベースシステムとして使用していますか?
PPSブログでも読む: