備份命名的卷內容

我們需要建立一個容器來安裝卷。然後將其存檔並將存檔下載到我們的主機。

讓我們首先建立一個包含一些資料的資料卷:

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