如何在Docker上编写我自己的应用程序?

我刚开始尝试使用Docker作为容器来开发我的应用程序。

但是我仍然有一些问题。 在Docker上设置我的环境之后,如何执行一些命令,如从github克隆git存储库,或者在Docker上inputstream浪狗后编写自己的应用程序?

还是我用错误的方式使用Docker?

以node-opencv为例:

https://github.com/peterbraden/node-opencv

我已经进入了

docker pull shykes/node-opencv docker run shykes/node-opencv node -e "console.log(require('opencv').version)" 

这一切运行良好,我知道Docker已经为我设置了环境。 但是,如何使用这个环境编写自己的应用程序?

我需要安装另一个vim或git吗? Docker可以读取我在Docker外部构build的苍蝇吗?

这真让我感到沮丧……感谢您的帮助。

我认为最简单和正常的方式是使用Dockerfiles。 您可以在FROM http://docs.docker.io/en/latest/use/builder/#from中使用shykes / node-opencv来使用他的映像作为起点,然后在该Dockerfile中ADD您自己的文件。

参见http://docs.docker.io/en/latest/use/builder/#dockerfile-examples

或者,您可以运行一系列以“;”分隔的命令 在run命令行上。 或者你可以在容器上运行bash ,然后docker commit更改,并run安装程序时再次run

无论如何,只要坚持一个Dockerfile的build命令。 是的,Docker可以通过ADD来读取外部文件。