Docker diff コマンド
docker diffこのコマンドは、Docker コンテナのファイルシステムの変更を表示するために使用します。コンテナ作成以降にファイルシステムで発生したすべての変更(追加、削除、変更されたファイルやディレクトリを含む)が表示されます。
docker diffこのコマンドは、コンテナのファイルシステムの変更をデバッグし、理解するのに非常に役立ちます。
構文
docker diff CONTAINER
CONTAINER: コンテナの名前または ID。
docker diffこのコマンドの出力には、以下の3種類の変更が含まれます:
A: 追加されたファイルまたはディレクトリを表します。D: 削除されたファイルまたはディレクトリを表します。C: 変更されたファイルまたはディレクトリを表します。
コンテナのファイルシステムの変更を表示
docker diff my_container
my_container という名前のコンテナのファイルシステムの変更を表示します。
例
コンテナを起動してファイルシステムを変更:
docker run -d --name my_container ubuntu bash -c "echo 'Hello, Docker!' > /hello.txt && sleep 3600"
コンテナのファイルシステムの変更を表示:
docker diff my_container
出力例:
A /hello.txt
この出力は、/hello.txt ファイルがコンテナのファイルシステムに新しく追加されたことを示しています。
コンテナ内のファイルを削除:
docker exec my_container rm /hello.txt
コンテナのファイルシステムの変更を再度表示:
docker diff my_container
出力例:
D /hello.txt
この出力は、/hello.txt ファイルがコンテナのファイルシステムから削除されたことを示しています。
注意事項
docker diffこのコマンドはコンテナのファイルシステムの変更のみを表示し、コンテナ内の他の状態情報(実行中のプロセスなど)は表示しません。- 出力情報はコンテナ内のファイルシステムの変更によって常に変化する可能性があるため、必要なときにすぐに確認してください。
docker diffこのコマンドは、Docker コンテナのファイルシステムの変更を表示するための強力なツールです。このコマンドを使用することで、ユーザーはコンテナ作成以降に行われたファイルシステムの変更を簡単に表示・理解でき、コンテナの動作のデバッグ、監査、分析に役立ちます。
その他の拡張
Docker コマンド大全