SDN网络中可能用到抓包或收集message日志等,如何导出容器内文件到本地PC呢?
1.
进入容器,确定文件路径
a. kubectl命令
[root@sna02 ~]# kubectl get pod --all-namespaces //查询容器
NAMESPACE NAME READY STATUS RESTARTS AGE
dc dc1-54bd854b5b-crk6d 1/1 Running 0 18h
[root@sna02 ~]# kubectl -n dc exec -it dc1-54bd854b5b-crk6d bash
b. docker命令
[root@uc opt]# docker ps | grep app-campus
850b763a6d04 matrix-registry.h3c.com:8088/campus/campus "/bin/bash -c /usr/s…" 5 days ago Up 5 days k8s_app-campus1_campus1-599459bdb4-dnwc4_campus_95a59613-30a5-4c5c-859c-a2bc2bb0b58d_5
[root@uc opt]# docker exec -it 850b763a6d04 bash
[root@campus1-599459bdb4-dnwc4 /]# ll
-rw-r--r--. 1 tcpdump tcpdump 21497 Feb 9 18:46 lk2.cap
-rw-r--r--. 1 tcpdump tcpdump 54687 Feb 9 17:46 lk.pcap
[root@campus1-599459bdb4-dnwc4 /]# find . -name 'lk2.cap'
./lk2.cap
可以看到文件在根目录下。
2. 将文件移到matrix路径/opt下,此处可重命名为‘lk02.cap’
a. kubectl命令
kubectl cp dc/dc1-54bd854b5b-crk6d:/lk2.cap /opt/lk02.cap //标红处为容器内路径,绿色为容器外存放文件的路径
b. docker命令
docker cp 850b763a6d04:/lk2.cap /opt/lk3.cap
[root@uc ~]# docker cp 850b763a6d04:/lk2.cap /opt/lk3.cap
[root@uc ~]# cd /opt
[root@uc opt]# ll
总用量 140
-rw-r--r--. 1 root root 21497 2月 9 18:48 lk2.cap
-rw-r--r--. 1 root root 21497 2月 9 18:46 lk3.cap
3. 将文件转存到本地
a. MobaXterm软件:找到文件路径,可直接手动拖动文件到本地。
b. SecureCRT工具:
步骤:
1. 点击窗口上方地file->Connect SFTP Tab,选择Connect SFTP Session
2. 选择之后会生成一个新的sftp窗口,输入想要下载的文件所在的目录,回车
3. 输入命令:
lcd F:\
其中F:\表示将文件从linux服务器上下载后存放在本地的目录地址
输入‘pwd’查询远程设备目录,输入‘lpwd’查询本地保存路径。
4. 输入命令:
get /opt/lk3.cap
5.文件下载到本地保存路径下。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作