如何将docker volume复制到本地?

时间:2016-02-15 09:55:02

标签: docker boot2docker docker-volume

我创建了一个docker卷" hello",它包含一些数据。

如何将其复制到本地?

首先:

kerydeMacBook-Pro:~ hu$ docker volume create --name hello
hello

检查:

kerydeMacBook-Pro:~ hu$ docker volume ls
DRIVER              VOLUME NAME
local               hello

卷"你好"检查

kerydeMacBook-Pro:~ hu$  docker volume inspect hello
[
    {
        "Name": "hello",
        "Driver": "local",
        "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/hello/_data"
    }
]

我如何复制音量"你好"到当地?

  

我试试:

kerydeMacBook-Pro:~ hu$  docker cp hello:/mnt/sda1/var/lib/docker/volumes/hello/_data /Users/hu/Desktop/12
Error response from daemon: no such id: hello

它无法正常运作!

谁能帮帮我?

1 个答案:

答案 0 :(得分:3)

要将数据从复制到主机,请使用已装入卷的临时容器。

CID=$(docker run -d -v hello:/hello busybox true)
docker cp $CID:/hello ./

将目录从主机复制到

cd local_dir
docker cp . $CID:/hello/

然后清理临时容器。

docker rm $CID