目前的環境是,需要從本地機器連接到跳轉節點,從跳轉節點連接到計算節點,在計算節點運行docker,所以傳一次文件要有兩個中轉,效果如下圖
1 從本機到跳轉節點
我是用的工具是Xmanager Enterprise 5,該工具提供了GUI的FTP。
使用Xshell
連接上跳轉節點以後,可以如下界面找到Xftp
按鈕,然後就可以友好的拖動文件了
2 從跳轉節點到計算節點
這時需要使用scp
命令
如果想把文件從跳轉節點傳到計算節點,可以在跳轉節點輸入如下命令
scp -r -P 20 FILE_PATH [email protected]:/home/usr
如果要把文件從計算節點傳到跳轉節點,可以在跳轉節點輸入如下命令
scp -r -P 20 [email protected]:/home/user FILE_PATH
以上命令,-r表示遞發送,可以發送整個文件夾,-P表示端口號,注意大小寫
3 從計算節點到docker容器
這時需要使用docker cp命令
將文件從計算節點複製到容器,在計算節點輸入如下命令:
docker cp FILE_PATH 容器ID:/root
將文件從容器複製到計算節點,在計算節點輸入如下命令:
docker cp 容器ID:/root/data.tar /home/user