在miniconda2 docker容器中安装tensorflow,theano,sklearn,nltk

我已经拉conda / miniconda2图像,我能够运行它,但是当我重新启动容器时,所做的任何更改。 因为我是docker工人,所以我不太了解。

我的问题是,我怎样才能写一个docker文件,以便像tensorflow theano等所有库安装在它?

假设你已经对这个话题做了大量的研究,我会提供一个解决scheme。 我们可以实现这两种方式:

  • (1)使用“Dockerfile”或“dockerfile”从头构build一个图像。 “dockerfile”允许您放置安装包或库所需的所有依赖项。

  • (2)您可以简单地运行所需操作系统flavor的基本映像的容器。然后,进入容器并安装所有包,并将更改提交到Docker Hub。

  • (1)[Answer]只需创build一个Dockerfile并使用所需的linux风格构build图像。 检查链接如何构build一个图像,使用一个Dockerfile,所有需要的包和库。

  • (2) [答]步骤1:以分离模式运行容器。
    为要运行的容器指定一个名称,以便轻松find并重新附加到该容器。 了解我在下面的标志链接中使用的标志。

    docker run --name miniconda2Container -i -t -d conda/miniconda2 /bin/bash 

    在这里输入图像说明

  • (2)第二步:使用attach命令使用分配的容器的名称来运行它。

     docker attach miniconda2Container 

    在这里输入图像说明

  • (2)第三步:一旦进入容器,继续安装所有的软件包。

     apt-get install <package or library or anything else> 
  • (2)到目前为止,你已经做好了一切。 当您完成所有安装时,通过同时按“Ctrl-pq”来分离容器。 你应该收到类似下面的声明。

    在这里输入图像说明

  • (2)然后,通过以下方式提交您在容器中所做的更改:

     docker commit -m "This is my update image" miniconda2Container abeltre1/miniconda2:latest 

    在这里输入图像说明

最后,您可以使用[REPOSITORY [:TAG]]来访问该映像,并检查是否安装了所有软件包。 在我的情况下,图像是:abeltre1 / miniconda2:最新。

  1. Dockerfile
  2. 运行容器标志
  3. docker提交