【问题标题】:Install tensorflow, theano, sklearn, nltk all inside miniconda2 docker container在 miniconda2 docker 容器中安装 tensorflow、theano、sklearn、nltk
【发布时间】:2017-09-13 15:10:45
【问题描述】:

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

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

【问题讨论】:

  • 检查下面的解决方案,不要忘记投票以鼓励更好的解决方案。

标签: python docker tensorflow dockerfile theano


【解决方案1】:

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

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

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

  • (1) [答案] 只需创建一个 Dockerfile 并使用所需的 linux 风格构建映像。检查链接如何使用 Dockerfile 构建映像以及所有所需的包和库。

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

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

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

    docker attach miniconda2Container
    

  • (2) 第三步:进入容器后继续安装所有的包。

    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. Run Container Flags
  3. Docker Commit

【讨论】:

  • @abeltre1 感谢您的回答提交方法对我有用。
猜你喜欢
  • 1970-01-01
  • 2018-04-11
  • 2017-11-11
  • 2017-05-02
  • 2014-07-06
  • 2020-12-20
  • 2021-05-11
  • 2021-07-09
  • 1970-01-01
相关资源
最近更新 更多