ボリュームはDockerの場合に特別なものではありません。それらは単純なディレクトリ/ファイルです.composeファイルドッカーでvolumes
を使用している場合、コンテナを実行するときにディレクトリを作成し、コンテナ内にマウントします。あなたがそこにバックアップするには、ホストOS
上のディレクトリを参照することができ、あなたのボリュームがあなたは、単に使用してディレクトリを圧縮して保存することができ、
出力で
docker inspect <container name/id>
あなたがボリュームに関する情報を得ることができます:あなたがでていることがわかりますタール。
version: '2'
services:
postgres9:
image: postgres:9.4
expose:
- 5432
volumes:
- /var/lib/postgresql/data:/var/lib/postgresql/data
を、あなたはそれを別の容器を装着することにより、またはホストのいずれかから、ホストOSからバックアップ/var/lib/postgresql/data
次のことができます。あなたは、ディレクトリのパスを知っておく必要があり、あなたのようなホストOSからディレクトリをマウントするか、それを行うために、 OSに直接
または別の方法があり、あなたは読み取り専用モードとバックアップディレクトリを別の容器で、同じボリュームをマウントすることができます
version: '2'
services:
postgres9:
image: postgres:9.4
expose:
- 5432
volumes:
- data:/var/lib/postgresql/data
backuptool:
image: busybox:latest
volumes:
- data:/data:ro
volumes:
data: {}
あなたがして0から/data
のバックアップをtarとアップロードすることができますコンテナ