当前位置: 首页 > 知识库问答 >
问题:

java - 如何使用docker编排生产环境?

石喜
2023-09-12

生产环境是多个客户共用的SAAS类型, 应用环境是前端UI和两个java应用, 环境运行过程中需要连接本机或其他数据库, 请教一下如何使用DockerFile编排镜像, 思路或者想法皆可留言, 具体应该怎么编写Dockerfile? 拜谢!

共有3个答案

夔博
2023-09-12

可以了解一下 docker swarm。

简单用一用还可以。

傅正阳
2023-09-12

K8S。数据库建议直接用RDS或者RDS serverless

宋唯
2023-09-12

如果没有上K8s的条件,那就折中一下,选docker swarm吧。虽然现在用得好像并不多,但也还是docker官方推荐的生产环境部署方式之一。

使用起来比较简单,会用docker,用起来上手很快。并且该有的东西都还有。

  1. 能自己调度分配容器到各个节点上,在相同的stack中,位于不同节点上的容器,都能互通。
  2. 支持服务的负载均衡。
  3. 可以支持滚动更新。
  4. 和k8s一样,也有service/deployments/pod的概念,只是名称有点不一样。

可以参考官方文档,流程是先把程序打包成镜像,然后编写docker swarm的deploy文件(类似于docker-compsoe.yml)。

最后的最后,有条件最好还是选择一步到位用k8s,docker swarm不一定适合所有场景,而且也是有点坑。。

 类似资料:
  • 引言 Sentinel 目前已可用于生产环境,除了阿里巴巴以外,也有很多企业在生产环境中广泛使用 Sentinel。 生产环境的 Sentinel Dashboard 需要具备下面几个特性: 规则管理及推送,集中管理和推送规则。sentinel-core 提供 API 和扩展接口来接收信息。开发者需要根据自己的环境,选取一个可靠的推送规则方式;同时,规则最好在控制台中集中管理。 监控,支持可靠、快

  • Kibana 的配置很大程度上依赖于您的使用场景。如果只有自己使用,可以在自己的机器上运行 Kibana,配置它指向任何您想要交互的 Elasticsearch 实例。相反,如果有大量的 Kibana 使用者,需要多个 Kibana 实例连接至同一个 Elasticsearch 节点,来保证负载均衡。 尽管 Kibana 不是非常耗费资源,我们仍然建议运行 Kibana 的节点和 Elastics

  • 本文向大家介绍生产环境中安全运行Docker容器,包括了生产环境中安全运行Docker容器的使用技巧和注意事项,需要的朋友参考一下 在生产环境中,强化Docker容器的一种方法就是使它们不可变,也就是只读。安全地运行容器的其他方法还包括最小化受攻击面和应用Linux安全过程,标准Linux安全过程和针对容器环境的特定过程都要应用。 在启动容器时传入--read-only标记就可以 在只读模式下运行

  • 问题内容: 我正在使用IdentityServer4和来自ASP.NET Core 3.0的React启动项目。预览4,它可以完美工作,直到构建解决方案并尝试使用dotnet命令从cmd提示符运行它为止。每次我启动应用程序时,它都会告诉我未指定密钥类型。 我没有尝试过各种有关生成证书的指南,因为我对.NET没有任何经验。我提到这一点是为了防止问题可能是由于生成证书的方式不正确引起的。 我也尝试过将

  • 本文向大家介绍vue-cli3.0如何使用CDN区分开发、生产、预发布环境,包括了vue-cli3.0如何使用CDN区分开发、生产、预发布环境的使用技巧和注意事项,需要的朋友参考一下 前言:上一篇记录文vue-cli 3.0 build包太大导致首屏过长的解决方案中提到了CDN优化,之前是直接在html中手动注入JS,也没有对开发和生产模式进行区分,因为是使用收费的CDN,所以在开发模式会遇到无权

  • 本文向大家介绍记一次Docker生产环境搭建的方法,包括了记一次Docker生产环境搭建的方法的使用技巧和注意事项,需要的朋友参考一下 服务器配置: 服务器使用的是阿里云ECS标准型,普通的centos7和docker环境镜像。 搭建docker镜像加速: docker镜像源在docker.io在国外速度很慢,所以配置下加速,daocloud加速地址 选择linux加速配置命令,复制粘贴执行,直接