为了让 Java 开发人员在容器中测试他们的应用程序,他们通常必须构建代码、创建图像并运行容器。您可以使用 Docker 命令行界面来管理图像和容器,但至少对我来说这经常容易出错,而且我必须返回 备忘单 才能找到正确的命令。我尝试了一个 Docker Maven 插件,我的初步体验是非常积极的。
实际上有几个用于 Docker 的 Maven 插件。 Roland Huß 写了一个很好的 高级比较, 他在其中解释了为什么他创建了另一个插件。我简要地尝试了 Spotify,但那个不允许运行容器。来自 Roland rhuss/docker-maven-plugin 的 插件看起来很有前途。下面我将它用于我的 简单 Java 示例 。
使用该插件,您可以构建图像和运行容器,也可以轻松地再次删除它们,这在迭代开发阶段尤为重要。
构建图像:
> mvn docker:build
运行容器:
> mvn docker:start
停止并删除容器:
> mvn docker:stop
删除图像:
> mvn -Ddocker.removeAll docker:remove