Docker指导/加速通过分离问题来构build

我有一个应用程序使用imagemagick,ffmpeg和一个名为ExifTool的Python脚本。

目前,我已经将这些依赖关系安装在我的应用程序旁边 – 也被编译并在circleCI中运行一个testing套件。

我的构build需要大约25分钟。 如果我从Dockerfile中取出上面的依赖关系,大约需要10分钟。 (imagemgagick,ffmpeg和ExifTool在应用程序中使用,但不在testing套件中使用)。

我看到一个示例imagemagickdocker包,它说执行命令如:

docker run -v / path / to / images:/ images –rm -it v4tech / imagemagick \ convert /images/input.png /images/output.jpg

假设这将允许我在Docker中构build我的应用程序,并使用我的各种文件工具程序创build第二个Docker实例,这大大减less了构build时间。 但,

  1. 这样运行docker效率如何?
  2. 我将不得不从一个不同的docker集装箱内运行命令,那么在这种情况下命令是什么?