开发者社区> 问答> 正文

Docker和CI-CD [暂停]

我们希望将Docker设置用于整个场景,end-to-end,也可以将Kubernetes作为其中的一部分。给定:在GitHub / GitLab中有一个带有Build文件的项目源代码,它生成jar文件。当运行构建文件时,我们得到一个带有内置Tomcat服务器的jar文件,这意味着,当我们运行jar文件时,将启动Tomcat服务器,从而启动我们的Application实例(启动1个实例)。

需要:我们能否以容器化的方式创建此应用程序的多个实例,这意味着,我们应该能够在自己的单独容器中创建尽可能多的实例。在我们创建应用程序的多个实例时,我们应该只对项目进行一次构建,而且,承载应用程序的每个容器都需要拥有自己的操作系统并在其上安装Java和Nginx。

我的评论:我们应该能够构建项目(从GitHub或GitLab远程),并通过运行来自基本操作系统的命令将生成的jar文件部署到基本操作系统上。然后我们应该能够通过Kubernetes创建一个或多个容器。我知道在每个容器中安装专用的Java和Nginx操作系统是多余的,但我想将其作为样本。理想情况下,我们只在基本操作系统上安装Java和Nginx一次,在我们的例子中,然后旋转尽可能多的容器,因为我们想运行相应数量的应用程序实例。

在上面的消息中,base-OS和dedicated-host-OS(Container中的OS)的示例分别是Linux Fedora和CentOS。我知道base-OS和host-OS共享相同的内核。我从每个容器中的专用OS暗示的是主机/容器OS可以与基本OS不同。

展开
收起
k8s小能手 2019-01-09 14:06:52 3156 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    我建议你从简单的java-frontend演示应用程序(基于Maven的项目)开始 - 构建,容纳和部署到Kubernetes。

    2019-07-17 23:24:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于Jenkins的CI/CD探索之路 立即下载
我的Docker:Docker插件机制详解 立即下载
我的Docker-Docker插件机制详解 立即下载