首页/云/云与容器速查/kubectl cp 容器与本地互传文件
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

kubectl cp 容器与本地互传文件

在本地与 Pod 容器之间复制文件:pod:/path 语法,支持 -c 指定容器;要求容器内有 tar(精简镜像可能没有),大文件建议直接走对象存储中转。

云与容器速查云更新于 2026-10-12
下载kubectl cp dev/web-1:/var/log/app.log ./app.log
上传kubectl cp ./conf.yaml dev/web-1:/etc/app/conf.yaml
多容器-c 指定;格式 ns/pod:path
依赖容器内需有 tar 与 shell 基础工具,否则报错

使用示例

使用示例
kubectl cp dev/web-1:/var/log/app.log ./app.log
kubectl cp ./config.yaml dev/web-1:/tmp/config.yaml -c app
kubectl cp dev/web-1:/data -c sidecar ./data-dump
cp 走 kubelet 流式通道:大目录会明显变慢且消耗 API 带宽,批量数据用对象存储或 hostPath 中转。

易错点

  • distroless 容器没 tar:cp 直接失败,换个思路(exec 输出或改镜像)
  • cp 上传的文件在容器重建后消失:写进临时层,不是持久化

数据来源与参考

  • Kubernetes Docs:kubectl cp

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌