不需要进入容器、无需 tar:
docker cp <容器名或ID>:<容器内路径> <宿主机目标目录>
示例:
docker cp myapp:/data /home/user/
进入容器打包:
docker exec myapp tar czf /tmp/data.tar.gz /data
再从容器拷贝到宿主机:
docker cp myapp:/tmp/data.tar.gz /home/user/
直接流式导出:
docker exec myapp tar czf - /data > data.tar.gz
或者:
docker exec myapp tar cf - /data | gzip > data.tar.gz
样例
/home/ubuntu/luo/projectDockerCompose/test# docker exec comfyui tar czf - /root/ComfyUI/custom_nodes/comfyui_custom_nodes_alekpet > /comfyui_custom_nodes_alekpet.tar.gz