打开现有的nvidia-docker容器
我是tensorflow和docker的新手,我正在试图制作一个docker容器,我可以在GPU中使用tensorflow。
尝试不同的事情后,我设法build立了我的NVIDIA驱动程序,我可以运行:
nvidia-docker run -it gcr.io/tensorflow/tensorflow bash
这为我打开了一张张量图像的docker集装箱。
这是很好的,因为它创build了我可以安装keras并使用它的tensorflow docker容器,但是如果我从这个容器中退出,我将丢失所有创build的文件和已安装的软件包。
一旦我退出这个容器回到它并让我的所有文件和包仍然在那里,这怎么可能?
下面是我的docker镜像的截图(现在太多了,因为我试图绕过这个问题,还有一些tensorflow镜像没有正确安装):
我希望有一个简单的方法来做到这一点?
nvidia-docker run -it
创buildNEW容器
你想打开现有的容器使用
nvidia-docker start -i CONTAINER_ID
或
nvidia-docker start -i NAMES
如果你想要更多的terminal
nvidia-docker exec -it CONTAINER_ID bash
或者
nvidia-docker exec -it NAMES bash
更新
容器closures时运行容器
$ docker ps -a [ruby-2.3.1p112] CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES acd83fb407b4 rfcn:rfcn "/bin/bash" 4 days ago Exited (0) 28 hours ago rfcn $ nvidia-docker start -i rfcn [ruby-2.3.1p112] root@acd83fb407b4:/#
容器运行时打开另一个terminal
$ nvidia-docker exec -it rfcn bash [ruby-2.3.1p112] root@acd83fb407b4:/#