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

Install tensorflow, theano, sklearn, nltk all inside miniconda2 docker container

我已经提取了 conda/miniconda2 图像并且我能够 运行 它但是当我重新启动容器时我所做的所有更改都会消失。由于我是 docker 的新手,我对此了解不多。

我的问题是如何编写 docker 文件,以便在其中安装所有库,如 tensorflow theano 等?

假设您已经对此主题进行了大量研究,我将提供一个解决方案。我们可以通过两种方式实现:

  • (1) 使用 "Dockerfile" 或 "dockerfile" 从头开始​​构建图像。 "dockerfile" 允许您放置安装包或库所需的所有依赖项。

  • (2) 您可以简单地 运行 所需 OS flavor.Then 的基本图像的容器],进入容器并安装所有包并将更改提交到 Docker Hub。

  • (1) [Answer] 只需创建一个 Docker 文件并使用所需的 linux 风格构建图像。检查 link 如何使用 Docker 文件构建图像,以及所有需要的包和库。

  • (2) [答案] 第 1 步:运行在分离模式下安装容器。
    为您想要 运行 的容器指定一个名称,以便轻松找到并重新附加到它。了解我在下面的标志 link 中使用的标志。

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

  • (2) 步骤 2:使用您分配给 运行 容器的名称与附加命令。

    docker attach miniconda2Container
    

  • (2) 第 3 步:进入容器后,继续安装所有软件包。

    apt-get install <package or library or anything else>
    
  • (2) 到现在为止,你已经做好了一切。完成所有安装后,同时按 "Ctrl-p-q" 分离容器。您应该收到类似于以下声明的内容。

  • (2) 然后,按照以下方式提交您在容器内所做的更改:

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

最后,您可以使用 [REPOSITORY[:TAG]] 访问图像并检查是否安装了所有包。在我的例子中,图像是:abeltre1/miniconda2:latest。

  1. Dockerfile
  2. 运行 容器 标志
  3. Docker Commit