diffコマンドの使い方の紹介ページです。ver17.12.1に対応しております。diffコマンドを実行した時点のコンテナ内のファイルシステムの内容を比較して、ファイルやディレクトリ毎の変更種別を確認することが出来ます。一覧はファイル/ディレクトリ単位で、それぞれに対して追加/削除/変更の3つの事象のどれが発生したのかについて確認することが可能です。それでは以下で詳細に解説いたします。以下の実例は、CentOSの公式イメージにより起動したコンテナ(testvm)を使用します。init」で起動します。diffコマンドは、コンテナ内で発生したファイルやディレクトリの変更の一覧を表示することが出来ます。コマンドを実行しますと、コンテナの作成時点のファイルシステムイメージと、コマンドを実行した時点のファイルシステムイメージを比較して、変更があったものに対して、その種別(追加(=A)、変更(=C)、削除(=D))が表示されます。コマンドは以下のように実行します。testvm例えば、以下のような内容が出力されます。/mnt各行の左端の文字は、種別(追加(=A)、変更(=C)、削除(=D))を示してます。上記の出力例でわかることは、以下のとおりです。コンテナtestvm作成時点では無かったが、現在は/test/file001.txtと/root/.bash_historyのファイルが存在する。コンテナtestvm作成時点では無かったが、現在は/testと/test/dir01ディレクトリが存在する。コンテナtestvm作成時点と現在で、/etcと/rootディレクトリの内容、属性情報などで相違点がある。コンテナtestvm作成時点と現在で、/etc/shadowファイルの内容、属性情報などで相違点がある。コンテナtestvm作成時点では存在していたが、現在/mntは存在しない。この例のように、コンテナ作成時点から、コンテナに対してどのような変更が行われたかを把握することが出来ます。/test」の部分は、「/testディレクトリが新規作成された」でも間違いではありません。diffコマンドで、新規作成されたディレクトリが全て出力されるということではありません。diffコマンドを実行しても、新規作成されたディレクトリは表示されません。diffコマンドは、コンテナ作成時点の内容を比較対象として差分を出力するコマンドであり、更新履歴を出力するコマンドではありません。コマンドで出力されない場合の例を2つほど示します。1つめは、ディレクトリを新規作成した後、そのディレクトリを削除した場合です。コンテナtestvm内で、以下のコマンドを実行します。y#test02ディレクトリを作成して、削除しました。diffコマンドを実行しますと、以下の内容が表示されました。/mnttest02ディレクトリの内容は出力されていません。diffコマンドを実行した時と、各行の出力の順番が異なってますが、内容は変わってません。出力順番が変わったかは不明です。ご存知の方がいらっしゃいましたらコメントいただけるとありがたいです)2つめは、ファイルを新規作成後、そのファイルの内容を更新した場合です。コンテナtestvm内で、ファイルを新規作成します。diffコマンドを実行しますと、以下の内容が表示されました。/test002.txt次に、コンテナtestvm内で、test002.txtファイルを更新します。test002.txtviコマンドで、test002.txtに適当に文字を書き込みました。diffコマンドを実行しても、以下の内容しか表示されません。diffで出力されるのは、ファイルが新規に作成されたことを示す「A」の行だけになります。「C」の行は表示されません。ファイルを作成し、内容を更新したとしても、コンテナ作成時点から見れば、そのファイルは存在しないので、ファイルを更新したことは検知出来ません。ファイルの更新が検知できるのは、コンテナ作成時点にコンテナ内に存在していたファイルのみです。diffコマンドの紹介を終わります。ご指摘、ご要望などが御座いましたらコメントいただけるとうれしいです。他のDockerコマンドの実例付紹介記事は、本サイト内の別記事「Dockerのコマンドの一覧(ver1.12対応版)(オリジナルな実例付き)」をご参照ください。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。テニス、作品鑑賞(映画、アニメ、ドラマ、絵画など)、讃岐うどん食べ歩き。コンピュータ業界に身を置く中年おやじです。世の中にはまだ自分が知らない情報があふれていて、知っているつもりでも全体の半分も知らないことがいっぱいあります。見つけた情報はGoogleKeepにメモる毎日です。ある日、自分が良いと思うことは、同じように感じる方も、数は少ないかもしれないけどいるはず、と思いまして、そのことが本サイト「めもたんす」を作るきっかけとなりました。自分がいいなと思ったことを記事にまとめたサイトです。technology.。