备份命名的卷内容

我们需要创建一个容器来安装卷。然后将其存档并将存档下载到我们的主机。

让我们首先创建一个包含一些数据的数据卷:

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

让我们备份数据:

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

我们来测试一下:

tar -xzvf data.tgz
cat data/hello.txt