我是tensorflow和docker的新手,我正在尝试创建一个docker容器,我可以在其中使用tensorflow和GPU。
在尝试不同的事情后,我设法设置了我的nvidia驱动程序,我可以运行:
nvidia-docker run -it gcr.io/tensorflow/tensorflow bash
打开了一个带有张量流图像的docker容器。
这很好,因为它创建了tensorflow docker容器,我可以在其中安装keras并使用它,但是如果我从这个容器退出,我会丢失所有创建的文件并安装包。
一旦我退出此容器返回它并且我的所有文件和包仍在那里,怎么可能?
下面是我的docker图片的屏幕截图(现在由于我尝试解决这个问题并因为一些张量流图像无法正确安装而导致太多了):
我希望有一种简单的方法可以做到这一点吗?
答案 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:/#