【发布时间】:2015-05-19 06:06:03
【问题描述】:
这几天我读了很多关于 Docker 的文章,我什至尝试用 Vagrant 在我的笔记本电脑上运行它。但我仍然不清楚为什么,尤其是如何将它介绍给我的团队。只是我没有看到用例。
我了解您可以为 Web 服务器和数据库创建容器。所以你们可以说,你们好,现在我们正在使用我创建的 custom-tomcat-1.0 和 custom-mysql-1.4 容器。 到目前为止很清楚。我遇到的问题是那些“数据容器”。
我仍然可以以某种方式理解我将拥有 DB-data-1.4,其中包含更新到当前模式的 DB 容器的数据文件,我可以将 WEB-app-3.5 与我的可部署文件一起使用,这将以某种方式与 DB-相对应数据图像。
Java 呢?如果我有 java DB,我需要在所有使用它的容器上安装 JVM?
到目前为止,这有意义吗?现在有几件事我看不清楚它们的位置。
本地开发人员将如何使用它?他会创建一些WEB-app图像快照并启动它吗?或者会以某种方式跳过使用 WEB 应用程序映像并以某种方式将构建文件直接提供给服务器映像?
对于 jenkins,我想它会从 git 下载代码。构建它并创建一些 WEB 应用程序图像快照。开始一切。现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?
基本上是两个问题:您如何使用 docker 进行本地开发,以及您如何执行集成测试。我需要真正的用例,所以我可以看到它的大图。我们正在使用 maven、java、spring、sql db、jenkins、junit。
【问题讨论】:
-
本文概述了 Segment 如何使用 docker 自动化其基础架构。希望这可以帮助! segment.com/blog/automating-our-infrastructure/…
标签: java docker containers development-environment