skip to content
barorin&?

Docker Volumeのバックアップ方法

/ 1 min read

Table of Contents

はじめに

Dockerボリュームのバックアップ・復元方法です。

方法

バックアップ

Terminal window
# コンテナの停止
$ docker stop コンテナ名
# ボリューム名の確認
$ docker inspect コンテナ名
# ボリュームのバックアップ
$ sudo tar -czf ./backup.tar.gz -C /var/lib/docker/volumes/ボリューム名 _data

ボリュームの復元

Terminal window
# コンテナの停止
$ 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のボリュームをバックアップ・復元する