|
Dockerコンテナイメージは、アプリケーションの実行に必要なすべてのソフトウェアを含む軽量のスタンドアロン実行ファイルであることは既にご存知かもしれません。そのため、開発者はアプリケーションの構築と配布にコンテナイメージを頻繁に利用しています。Dockerイメージに何が含まれているのか知りたい方は、この簡単なガイドが役立つかもしれません。今日は、 Diveというツールを使ってDockerイメージの各レイヤーのコンテンツを分析・探索する方法を学びます。 Dockerイメージを分析することで、レイヤー間で重複している可能性のあるファイルを特定し、それらを削除することでイメージサイズを削減できます。Diveは単なるDockerイメージ分析ツールではなく、イメージのビルドにも役立ちます。DiveはGoプログラミング言語で書かれた無料のオープンソースツールです。 ダイブをインストールまず、プロジェクトのリリース ページから *** バージョンをダウンロードし、以下に示すように、ディストリビューションに応じてインストールします。 DebianまたはUbuntuを使用している場合は、次のコマンドを実行してダウンロードおよびインストールできます。
RHELまたはCentOSシステムの場合
Dive は Linuxbrew パッケージ マネージャーを使用してインストールすることもできます。
その他のインストール方法については、Dive プロジェクトの GitHub ページを参照してください。 Dockerイメージの内容を分析して調査するDockerイメージを分析するには、
上記のコマンドでは、 次に、 上のスクリーンショットでわかるように、ターミナルの左側の列には、指定されたDockerイメージのレイヤーとその詳細(無駄なスペースを含む)が表示されます。右側の列には、指定されたDockerイメージの各レイヤーの内容が表示されます。Ctrl 以下は、
上記の例では、Dockerイメージが 次の単一のコマンドを使用して、Docker イメージをビルドし、すぐに分析することもできます。
Diveツールはまだベータ版であるため、バグが存在する可能性があります。バグに遭遇した場合は、プロジェクトのGitHubホームページにご報告ください。 さて、今日の内容はこれで終わりです。Diveツールを使ってDockerコンテナイメージの内容を探索・分析する方法、そしてそれを使ってイメージをビルドする方法が分かりました。この記事がお役に立てば幸いです。 |