结合多个Docker镜像来创build构build环境

我是软件产品( NJOY )的开发人员,其构build要求如下:

  • CMake 3.2
  • Python 3.4
  • gcc 6.2或clang 3.9
  • gfortran 5.3+

在阅读Docker时,似乎应该能够使用这些组件创build一个映像,以便我可以编译我的代码并使用它。 大部分文档的编写意味着要创build一个可伸缩的Web架构,因此似乎不适用于编译的应用程序,比如我正在做的事情。 我知道这是适用的,我似乎无法弄清楚该怎么做。

我正在努力将Docker概念从虚拟机中分离出来; 我只能想象在包含整个操作系统而不是必要组件的环境中编译我的代码。 我已经开始了一个Ubuntu镜像的Docker镜像。 这似乎工作得很好,但我觉得我太过复杂的事情。

我已经看到了gcc的Docker镜像 ; 我想将它与CMake和Python结合成一个我们可以使用的图像。 这甚至有可能吗?

什么是正确的方法来解决这个问题?

结合docker图像不可用。 Docker镜像被链接在一起。 您从基础映像开始,然后安装您要添加到基础映像顶部的其他工具。

例如,你可以通过创build一个Dockerfile来启动gcc镜像并在其上构build。 您的Dockerfile可能如下所示:

FROM gcc:latest # install cmake RUN apt-get install cmake # Install python RUN apt-get install python 

然后你build立这个docker文件来创buildDocker镜像。 这会给你一个包含gcc,cmake和python的图像。