1. ホーム
  2. docker

docker: 2つのイメージの差分を表示する方法

2023-11-04 01:46:49

質問

私は、"apt-get install"を実行する一連のRUN命令でDockerfileを持っています。

RUN apt-get install -y tree
RUN apt-get install -y git

docker build" を実行した後、 "docker images -a" を実行すると、ビルド中に作成されたすべての base-child-child-... イメージのリストが表示されます。

apt-get install -y git" 行が実行されたときにインストールされたすべてのパッケージのリストを見たいです (git パッケージ以外にインストールされたかもしれない依存パッケージも含めて)。

注意: "docker diff" コマンドは、コンテナとそのコンテナを起動したイメージとの間の差分を表示すると思います。その代わりに、(同じ系統の) 2 つのイメージ間の差分が欲しいのです: "tree" と "git" イメージ ID です。これは可能ですか?

ありがとうございます。

どのように解決するのですか?

をご覧ください。

https://github.com/GoogleCloudPlatform/container-diff

このツールはローカルまたはリモートの docker イメージの差分を取ることができ、docker がインストールされている必要はありません。ファイルだけでなく、パッケージレベルの差分(例:apt、npm、pip)もあるので、2つのdockerイメージ間で変更されたパッケージの差分をより簡単に確認することができます。

免責事項: 私はこのプロジェクトの貢献者です。