はじめに
Dockerボリュームのバックアップ・復元方法です。
方法
バックアップ
# コンテナの停止
$ docker stop コンテナ名
# ボリューム名の確認
$ docker inspect コンテナ名
# ボリュームのバックアップ
$ sudo tar -czf ./backup.tar.gz -C /var/lib/docker/volumes/ボリューム名 _data
ボリュームの復元
# コンテナの停止
$ docker stop コンテナ名
# いったんボリュームを作って、削除(普通にコンテナ起動で作成してもOK)
$ docker volume create ボリューム名
$ sudo rm -r /var/lib/docker/volumes/ボリューム名/_data
# バックアップを展開して配置
# --preserve-permissions --numeric-ownerでメタデータを保持して展開
$ sudo tar -xzf ./backup.tar.gz -C /var/lib/docker/volumes/ボリューム名 --preserve-permissions --numeric-owner