打开现有的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:/#