一、概念
1、Xftp、
Xftp是一个功能强大的SFTP、FTP 文件传输软件。用户还可以安全地传输文件到服务器上。可以从本地文件夹窗口选择要转移的文件或直接将其拖拽到主窗口。
2、Xshell
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
3、镜像和容器
3.1 镜像(Image)
Docker统一文件系统
镜像就是一堆只读层的统一视角。
3.2 容器(container)
容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
容器 = 镜像 + 可读层。
一个运行态容器被定义为一个可读写的统一文件系统加上隔离的进程空间和包含其中的进程。(容器之间不会相互影响)
二、配置环境思路
虚拟机上配置好docker容器—> 将容器压缩到windows桌面 —> 利用xftp文件传输软件传到服务器上 —> 在服务器对该文件解压成为docker镜像 —> 创建相应的容器。
该容器即是模型运行的环境。将模型导入该容器以后,参照github中REAMDE文件中的指示来训练和测试模型。
三、配置环境具体步骤
1、虚拟机上配置好docker容器
可以在该网站dockerhub网站上拉取你所需要的环境,例如python3.6 pytorch1.7
具体方法是:
1.1在虚拟机上利用拉取的镜像创建docker容器(具体指令百度可查看):
docker run -t -i镜像名:镜像版本 -v 服务器路径:容器路径 /bin/bash(具体命令可以百度查看)
1.2在创建的容器上再补齐你所需要的所有环境(需要的环境可以在模型源码的requirement.txt文件上查看pip install xxx);
2、将容器压缩到windows桌面
2.1该容器就是你模型运行的环境,将容器导出为镜像到虚拟机上:
·将容器导出为镜像:
docker stop [容器名] //停止容器运行
docker commit [容器名] [镜像名]:latest //latest为自定义版本
·导出镜像为压缩包:
docker save -o 路径/镜像名.tar 镜像名:镜像版本
2.2 再移到windows桌面,再通过xftp将该压缩文件传输到服务器上;
3、在服务器对该文件解压成为docker镜像并创建相应的容器
再在服务器上将该镜像导入:docker load -i 路径/镜像名.tar
再利用该镜像创建对应的容器:docker run -t -i镜像名:镜像版本 -v 服务器路径:容器路径 /bin/bash(具体命令可以百度查看)
环境配置成功!