本文作者:丁辉
Kubernetes 拷贝文件
拷贝容器内文件到本地
方法一
使用 kubectl cp 拷贝
| 1 | kubectl -n 命名空间 cp 容器名:/容器内文件路径 ./拷贝到本地文件名 | 
示例:
执行命令提示
这是在提示你在
kubectl -n 命名空间 cp 容器名:<这里开头不用加 "/" >
方法二
寻找到本地 Docker 持久化存储 拷贝文件到本地
- 获取容器 ID - 1 - CONTAINER_ID=$(kubectl -n 命名空间 describe pod 容器名 | grep "Container ID:" | awk -F '/' '{print $3}') - 示例: - 1 - CONTAINER_ID=$(kubectl -n test describe pod nginx-6db97db958-zrb7r | grep "Container ID:" | awk -F '/' '{print $3}') 
- 获取存储路径 - 1 - docker inspect -f '{{.GraphDriver.Data.UpperDir}}' $CONTAINER_ID 
方法三
- 获取容器名称 - 1 - kubectl -n 命名空间 describe pod 容器名 | grep "Containers:" -A 1 - 示例: - 1 - kubectl -n test describe pod nginx-6db97db958-zrb7r | grep "Containers:" -A 1 
- 寻找 Docker 容器 - 1 - docker ps | grep 容器名称 
- 拷贝容器内文件 - 1 - docker cp 容器名称:/容器内路径 ./本地路径 
拷贝本地文件到容器内
使用 kubectl cp 拷贝
| 1 | kubectl -n 命名空间 cp ./本地文件名 容器名:/容器内路径 | 
示例:
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/使用文档/Kubernetes拷贝文件.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
 
    
    
         
    
    
    
     
                     
                    