在码头工人上建立图像

时间:2016-03-01 06:33:56

标签: docker

可以通过源代码安装docker中的图像。我的意思是我想用几个组件及其依赖项构建我的环境。我想通过执行源代码来构建组件。 docker是否允许我做类似的事情?

2 个答案:

答案 0 :(得分:0)

是的,它允许你这样做。您需要从基本图像开始。例如Ubuntu:

docker pull ubuntu
docker run -t -i ubuntu /bin/bash

之后,您将在容器内部运行bash。然后你可以apt-get东西,运行代码,更改配置,克隆repos以及你想要的任何其他东西。之后,要将容器转换为图像,您需要commit the container

请注意,这不是Docker构建基础架构的方式。正确的方法是使用其他基本映像和标准Docker指令创建用于构建映像的配方。这将使您的基础架构无状态,构建速度更快,并且可以提供更高的可重复性。

答案 1 :(得分:0)

听起来你想要一个动态的docker构建过程。为此你需要docker 1.9 up,使用--build-args传递参数变量。您可以从单个docker文件构建多个图像,每次传递不同的参数值。

显然遇到了所讨论的可重复性问题。