从虚拟机中的 Docker 映像直接复制到本地机器

从虚拟机中的 Docker 映像直接复制到本地机器

我有一个在虚拟机实例上运行的 Docker 映像,该实例在 GCE(Google Cloud Engine)中运行。要将文件从 Docker 映像提取到本地计算机,我通常会这样做

docker cp <DOCKER_IMG>:/root/<PATH_IN_IMG> /home/<PATH_IN_VM>

gcloud compute scp --recurse <VM_INSTANCE_NAME>:/home/<PATH_IN_VM> ~/Desktop/<LOCAL_MACHINE_PATH>

因此,文件遵循路径 DOCKER_IMAGE -> GCE VM -> LOCAL MACHINE。

但是现在我的 VM 空间已经不够了,而且由于免费试用限制,无法添加更多空间。

有没有办法直接复制 DOCKER_IMAGE -> LOCAL MACHINE,同时又不占用 GCE Linux VM 中的空间?

欢迎任何其他替代方案,例如复制文件 DOCKER_IMAGE -> GCE VM 并删除已复制的文件,以便重复的文件不会占用 VM 环境和 Docker 镜像中的空间(在每个文件的 cp 之后 docker cp 和 rm)。

相关内容