私は Ubuntu も Docker も初心者です。早速質問ですが、コマンドを使用してボリュームを作成する場合、ボリュームとそのデータはハードドライブのsudo docker volume create TEST
どこにあると予想されますか?TEST
別のドライブ、たとえばD:\
(Ubuntu はまだ初心者なので、Linux にも当てはまるかどうかはわかりませんが) ドライブに配置したい場合は、何をする必要がありますか?
答え1
/var/lib/docker/volumes のようです
私が得たものは次のとおりです:
$ docker volume create TEST
$ ls /var/lib/docker/volumes
metadata.db TEST/
答え2
使用docker volume inspect TEST
(ドキュメント) には、そこへのパスを含むキー「Mountpoint」があります。
$ docker volume inspect TEST
[
{
"CreatedAt": "2020-09-18T10:46:55-07:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/TEST/_data",
"Name": "TEST",
"Options": {},
"Scope": "local"
}
]
たとえばスクリプトで使用するためにパスだけを抽出するには:
$ docker volume inspect --format '{{ .Mountpoint }}' TEST
/var/lib/docker/volumes/TEST/_data
答え3
docker のインストールに snap を使用する Ubuntu インストールでは、パスは次のようになります。
/var/snap/docker/common/var-lib-docker/volumes/
20.04 LTS ではスナップがデフォルトです。
答え4
Docker Desktop for Windows を通じて WSL2 で作業している場合、ボリュームは次の場所にあります。
/var/data/docker-desktop/default/daemon-data
実際のUbuntuで作業している場合は、上記の回答にあるように、次の場所にあります。
/var/lib/docker/volumes