打开现有的nvidia-docker容器

时间:2017-05-17 08:10:20

标签: python docker tensorflow

我是tensorflow和docker的新手,我正在尝试创建一个docker容器,我可以在其中使用tensorflow和GPU。

在尝试不同的事情后,我设法设置了我的nvidia驱动程序,我可以运行:

nvidia-docker run -it gcr.io/tensorflow/tensorflow bash

打开了一个带有张量流图像的docker容器。

这很好,因为它创建了tensorflow docker容器,我可以在其中安装keras并使用它,但是如果我从这个容器退出,我会丢失所有创建的文件并安装包。

一旦我退出此容器返回它并且我的所有文件和包仍在那里,怎么可能?

下面是我的docker图片的屏幕截图(现在由于我尝试解决这个问题并因为一些张量流图像无法正确安装而导致太多了):

我希望有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

nvidia-docker run -it创建容器

您要打开已存在的容器使用

nvidia-docker start -i CONTAINER_ID
nvidia-docker start -i NAMES

如果你想要更多的终端
nvidia-docker exec -it CONTAINER_ID bash
nvidia-docker exec -it NAMES bash

<强>更新
容器关闭时运行容器

$ 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:/#

在容器运行时打开另一个终端

$ nvidia-docker exec -it rfcn bash                                                                              [ruby-2.3.1p112]
root@acd83fb407b4:/#