小林ノエルのエンジニア的忘備録

フリーランス兼会社員エンジニアが技術とかリモートワークのこととかをツラツラ書いていきます

docker volumeのローカルマシン(mac)上での保存場所メモ

課題

docker volumeを使うときに、そのvolumeがローカルマシン(今回はmac)上のどこに保存されているのかわからなかった。 軽くググったところ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/以下に保存されるとあったが、自分の環境では~/Library/Containers/com.docker.docker/Data/まではあったがcom.docker.driver.amd64-linuxがなかったのでどうしたものかと沼にはまりかけていた。

回答

こちらのqiitaの記事、および元情報が参考になった。

下記の手順で確認できた。

$ screen /Users/noel/Library/Containers/com.docker.docker/Data/vms/0/tty
# 最初何も表示されないので Enter を1回たたく
docker-desktop:~# ls -al /var/lib/docker/volumes/
total 72
drwx------   10 root     root          4096 Aug 19 02:50 .
drwx--x--x   15 root     root          4096 Aug 19 00:04 ..
drwxr-xr-x    3 root     root          4096 Jan 30  2019 0ca4ef3cb20779d9472205848239a85531c914b96eca56f7a718a855a382d926
drwxr-xr-x    3 root     root          4096 Jan 30  2019 55dabbecd22ffd259077ef4d7610b1f08cd6dc44d0d25128c00b354c64bb1509
drwxr-xr-x    3 root     root          4096 Apr  5 12:25 60e2422f69fe6a771bbe8591a93efac8a714353c49c88fcb2ce0d1357a2260f7
drwxr-xr-x    3 root     root          4096 Apr  5 12:15 6ef30216af9a58ef3c9f36cab727887df14ede3623e993f8321de76872040ab5
drwxr-xr-x    3 root     root          4096 Jan 30  2019 8da8de85cc96071bc11865328629e4c401a47b6c3b481709cde53485772466e1
-rw-------    1 root     root         65536 Aug 19 02:50 metadata.db
drwxr-xr-x    3 root     root          4096 Aug 19 02:49 my-vol
drwxr-xr-x    3 root     root          4096 Aug 19 02:50 myvol2

ディレクトリにはきちんとファイルがはいっていた。めでたしめでたし!

なお、簡単なscreenのコマンドメモ。

  • セッションを抜ける:Ctrl-a d
  • セッションを再開:ホスト上でscreen -r(1つしかない場合。複数ある場合は-rのあとに名前をいれる)
  • セッションを終了して抜ける:Ctrl-a k

環境

  • macOS Mojave 10.14.6
  • Docker Desktop for Mac
    • Docker Engine: 19.03.1