1、两台服务器机器之间传送文件的命令:
加入两台机器A和B;
A:xiaoming@10.101.102.10
B:dazhuang@20.102.103.20
假设现在处于B机器的目标路径下,需要将A机器上的abc这个文件夹极其下面的各种文件传过来:
scp -r xiaoming@10.101.102.10:workspace/abc .
或者指定要将A机器上面的abc文件夹传送到指定的B目录下,记得加上-r:
scp -r xiaoming@10.101.102.10:/workspace/abc dazhuang@20.102.103.20:/something/someth
2、两个机器之间转移docker容器(为了不用再新的机器上面配置环境,下载文件等等,docker贼方便)
(目标:把A上的容器放到B服务器上运行)
(1)首先把A机器上的容器打包成一个tar文件,以便于接下来的传输;
docker export -o <路径/容器名.tar> <容器名或容器id>
e.g. docker export -o /data/yuyang/yuyang_docker.tar 94xx22xxx509001
(2)然后使用scp将打包好了的tar文件传送给B机器
scp <源路径/容器名.tar> <目标用户名>@<目标IP>:/<目标路径>
e.g. scp /data/yuyang/yuyang_docker.tar dazhuang@20.102.103.20:/home/yuyang
如果docker比较大的话,可能要等一段时间
(3)把这个tar当作image镜像导入B上现有的image镜像列表中
docker import <容器名.tar> <新容器名>
此时,image更新了,有了需要的image(也就是镜像,用来创建一个能跑代码的容器),但是此时还不能直接使用容器
(4)从image到真正能跑代码的容器
docker run -itd --name <自定义一个容器名字> <上面导入进来的image名称> /bin/bash
(5)检查一下自己的容器是不是正常运行了
docker ps -a 可以查看当前所有的容器的状态