【发布时间】:2017-03-03 01:31:14
【问题描述】:
我正在学习自己的 Docker 几个星期,我认为是时候在生产中执行项目(数字海洋)了。我看到了工作流设计的一些问题。 我想使用 GitHub 作为我的源代码。 Jenkins 用于持续集成。 Maven 用于从 Dockerfile 构建 WAR 和 Image。
这是我的设计。
Docker workflow design with Jenkins on production
但我并不开心 :( 因为我看到了下一个问题,但我无法解决它。
- 我的设计中没有看到 Docker Hub。 docker 应用程序可以在不推送 docker hub 的情况下运行吗?如果没有,我可以在哪里添加到 Docker Hub?
- Jenkins 正在生产服务器中运行。我认为 Jenkins 正在消耗 CPU 和 RAM 的资源。我不喜欢这个。这是一种很好的做法吗?
- Jenkins 在一个 docker 容器上运行,这值得吗?如果没有。为什么会有 Jenkins 的 docker 镜像?
如果我的设计不能用于生产,请给一些建议。
提前致谢。
【问题讨论】:
-
1.我无法弄清楚你在说什么,听起来你在问它 docker hub 有钩子吗? 2.不,我个人认为jenkins不应该在你的生产环境中。 3. 与什么相比值得?有自己的虚拟机吗?服务器?为什么不应该放在容器中。
-
1.我不知道 Docker Hub 是做什么用的。只是为了分享 Dockerfile? 2. 谢谢。 3. 与拥有自己的虚拟机相比。
-
如果您不知道什么是“Docker Hub”,为什么您会在设计中错过它?与 VM 相比,docker 容器更轻量级。考虑到您的问题,在使用它设计解决方案之前,您应该考虑继续了解 Docker 是什么以及它是如何工作的
标签: maven jenkins docker production-environment jenkins-workflow