Linux系统安装docker并运行基于tensorflow的NLP代码

本文记录我使用服务器搭建docker并在其中运行基于tensorflow的NLP代码的过程和一些Linux命令

还有这些命令对应了什么作用,有时候可能会注释为什么要这么做,其中哪个字段代表了什么意义。主要是供自己查阅,也希望能帮助到有需要的人。

但是这些命令都是基于我操作的这台电脑,不同的电脑可能有不同的配置,还是要搞清楚配置的情况再下手。

action1:构建一个容器,在容器里做操作
Q1:看看当前服务器有没有现成的容器?
A1:如果有,可以直接用现成的容器;如果没有,需要新建一个容器。

action2:构建一个容器需要相应的镜像,根据容器的类型构建相应的镜像
Q2:查看有哪些镜像?
A2:sudo docker images

action3.1:如果有合适的镜像,直接用就行
action3.2:如果没有合适的镜像,就去docker hub上下载一个

action4:(假设已经有了跟需要环境配置相符合的镜像)找到一个安全的文件夹,记住它的路径,等一下就要将这个文件夹跟docker内的文件夹做映射

action5:起一个docker
Q3:怎么起一个docker?
A3:sudo nvidia-docker run -p 【端口映射】 -name 【docker名字】 -v 【文件夹映射 (外部文件夹:内部文件夹)】 【docker名字+版本号】
Q4.1:怎么删除一个doker?
A4.1:docker container rm 【docker的名字】

Q4.2:sudo nvidadocker 与 sudo docker 有什么区别?
A4.2:加上英伟达的指令可以让这个docker的运行能够调用GPU,不加上的话只能调用CPU

action6:有了一个已经起好,并且版本符合我们需要的tensorflow环境的docker之后,我们可以进入这个docker操作和玩耍啦
Q5:怎么进入现有的docker?
A5:
启动:sudo docker start 【name】
运行:sudo docker exec-it 【name】bash (只有在运行的命令中才加-it 和bash)
退出:ctrl+A+D
停止:sudo docker stop 【name】
Q5.1:bash是什么意思?有什么作用?
A5.1:shell 脚本(我也没懂是什么意思)

action7:在docker中一阵玩耍过后,我们要退出啦,但是这时候可能已经在docker中生成了许多文件,由于我们在docker中的时候是root权限,出了docker之后这些文件可能还是跑到root下面去了,这样我们处理起来是很不方便的,所以我们需要把这些文件的处理权限调整到我们之前选定的文件夹中,这样我们就可以在指定文件夹下处理文件,避免把root下其他文件搞坏了
sudo chown -R 【文件夹名字:文件夹名字】【文件名】

Q6:啥意思呢?
A6:-R的意思是递归 整个命令的意思是把指定文件的可执行权限换到指定文件夹下
Q6.1:如果想把root下新生成的文件都转到指定文件夹下怎么操作?
A6.1:sudo chown -R 【文件夹名字:文件夹名字】 ./

整理完by老师昨天下午给我上课讲的内容,我要去实操了T T
遇到了什么问题我再更新呜呜呜
在Linux的小黑箱子里求生真不容易
呜呜呜
最后再次感谢by老师的悉心教导!@samoyan

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值