skip to content
barorin&?

Docker Volumeのバックアップ方法

/ 1 min read

はじめに

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

参考

パーミッションを保持したままDockerのボリュームをバックアップ・復元する