DockerのNamed Volumeの基本的な使い方
作成
$ docker volume create hogehoge
hogehoge
一覧
$ docker volume ls
DRIVER VOLUME NAME
local hogehoge
ファイルを書いてみる
$ docker run --rm -v hogehoge:/data debian sh -c 'echo "Hello World!" > /data/hello.txt'
ファイルを読んでみる
$ docker run --rm -v hogehoge:/data debian cat /data/hello.txt
bashで入ってみる
$ docker run -it --rm -w /data -v hogehoge:/data debian bash
root@xxxxxxxxxxxx:/data# cat hello.txt
Hello World!
root@xxxxxxxxxxxx:/data# exit
バックアップ
$ docker run --rm -v hogehoge:/data busybox tar zcC /data . > data.tar.gz
削除
$ docker volume rm hogehoge
作成
$ docker volume create hogehoge
リストア
$ cat data.tar.gz | docker run -i --rm -v hogehoge:/data busybox tar zxvC /data
ファイルを読んでみる
$ docker run --rm -v hogehoge:/data debian cat /data/hello.txt