组合多个Docker镜像以创建构建环境

时间:2017-12-19 12:05:15

标签: docker

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

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

在阅读有关Docker的内容时,似乎我应该只使用这些组件创建一个图像,以便我可以编译我的代码并使用它。许多文档的编写意味着人们想要创建一个可扩展的Web架构,因此,似乎不适用于我正在尝试的编译应用程序。我知道这是适用的,我似乎无法弄清楚该怎么做。

我正在努力将Docker概念与虚拟机分离;我只能想到在包含整个操作系统而不仅仅是必要组件的环境中编译我的代码。我开始使用Ubuntu图像开始了Docker镜像。这似乎工作得很好,但我觉得我太复杂了。

我见过Docker image for gcc;我想将它与CMake和Python结合成一个我们可以使用的图像。这甚至可能吗?

  

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

1 个答案:

答案 0 :(得分:2)

组合泊坞窗图像不可用。 Docker镜像被链接。您从基本映像开始,然后安装要在基本映像之上添加的其他工具。

例如,您可以从gcc映像开始,并通过创建Dockerfile来构建它。您的Dockerfile可能类似于:

FROM gcc:latest

# install cmake
RUN apt-get install cmake

# Install python 
RUN apt-get install python

然后构建此dockerfile以创建Docker镜像。这将为您提供包含gcc,cmake和python的图像。