虽然一些开发人员更喜欢命令行工具,但我经常使用图形工具(如果可用的话),因为我无法记住所有不同的命令。这就是为什么我尝试使用相对较新的 Docker Tooling for Eclipse 的 原因。该插件相对较新,当然还有改进的空间,但它有助于管理图像和容器,例如运行容器和创建图像。下面是一个简单示例,说明如何使用该工具创建一个基于 Liberty 的图像,其中包含一个可以部署到 Bluemix 的 hello world 应用程序。
自去年年底以来 ,Liberty 配置文件 就在 Docker Hub 上。 Liberty Profile 镜像 是为 IBM Containers 提供的。您可以使用此映像在 Liberty 容器中构建基于 Java 的应用程序 war 文件。
hello world 示例在上下文根“/”上包含一个 html 文件。
路径“Servlet”上还有一个 servlet。
上下文根“/”在 ibm-web-ext.xml 中定义。
该示例使用 Maven 构建项目并创建 war 文件。
可以从 Eclipse IDE 触发 Maven 安装。
以下 Dockerfile 是一个非常简单的示例。阅读 文档 以获取更多选项。
通过 Docker Tooling,您可以参考 Dockerfile 来创建新镜像。
基于图像,您可以运行容器。在示例中,我使用了所有默认值,例如端口映射。
要找出用于在 Docker 上调用已部署应用程序的 URL,请打开端口部分。 0.0.0.0 需要替换为您的 Docker ip 地址。您可以通过“boot2docker ip”找到它。因为我不想一遍又一遍地这样做,所以我在我的主机文件中为“dockerhost”创建了一个条目。要使用上下文根“/”运行示例应用程序,只需调用“http://dockerhost:yourport”。