Ubuntu での Docker ボリュームへのパス

Ubuntu での Docker ボリュームへのパス

私は 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

関連情報