docker diff
このコマンドは、コンテナファイルシステム上のファイルまたはディレクトリへの変更を検査するため、変更は表示されません。
データ量がユニオンファイルシステムをバイパスし、1つ以上の容器内に特別に指定されたディレクトリです:ドッカーのドキュメントを参照
ボリュームは、これです。
これは、docker diff
がボリューム内で変更を表示しない理由を説明しています。
これは、コンテナの終了後に/ targetが空のままであることを意味しますか?
いいえデータボリュームは、コンテナが削除されても保持されます。
退出したコンテナ内のその/ターゲットの内容を確認するにはどうすればよいですか?
docker inspect
コマンドを使用してコンテナボリュームを見つけることができます。
docker inspect container_name
出力はSource
は、ホストマシンにボリュームの位置を指定し、このようなものになります。
...
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
...
私はそれ音量行う前にMKDIR /ターゲットを実行します。この場合、このディレクトリの内容はどうなりますか?
以前に存在していた場合は、内容は新しい作成されたボリュームにコピーされます。したがって、ディレクトリをボリュームにすると、変更内容が失われることはありません。
ホストOSとは何ですか? – Robert
@Robert Ubuntu 16.04 –