nvidia-docker 的使用

1.nvidia-docker拉取镜像

一般情况下,nvidia-docker可以使用pull的方式直接从网上拉取images来主机host里面,然后在主机里面利用contrainer容器的方式启动想运行的images,这样可以保证多个容器运行,不互相干扰。

但是也有不能上网的情况,这时候就可以用dockfile来编译images。

2.nvidia-docker 运行容器

nvidia-docker run --name 名字 -it -v 文件夹1:文件夹2 images bash

其中的参数需要注意的-it是以交互式的方式运行容器,-v是映射文件夹

想要设置容器中的内存的大小则需要设置 --shm -size=" 大小"

3.nvidia-docker停止容器

nvidia-docker ps -a 可以查看当前主机下所有的容器状态,假设其中的STATUS为UP的时候就可以中nvidia-docker stop 容器名(或者ID)来改变状态

4.nvidia-docker删除容器

在容器停止的状态下,用nvidia-docker rm 容器名(或者ID)来删除指定的容器

5.进入容器

想要在容器处于UP的状态下进入容器,且连接到同一个容器可以用nvidia-docker attach ID(或者容器名称的方法)

想要不影响容器内其他应用的前提下,想要重新进入到容器中,可以用nvidia-docker exec ID的方式

PS:个人觉得用nvidia-docker attach的方式比较慢,可能跟连接的终端Xshell有关系吧。





你可能感兴趣的:(GPU-集群,linux)