Spring—Java项目中的微服务和dockers
我想使用Spring—Java项目中的微服务和dockers,java,spring,docker,microservices,Java,Spring,Docker,Microservices,我想使用microservices和dockers创建应用程序。我以前从来没有这样做过,首先我在gitlab上创建了所有的微服务,其中一个只存储我想在我的应用程序中使用的dockers,但我不知道怎么做 我应该创建空的springboot项目吗?如何存储图像?有人能给我一些建议吗?我想使用dockers,比如MongoDB,Logstash,Minio这里有几个问题。我建议从一个教程开始,涵盖你正在寻找的一些元素,例如。托管您构建的图像是另一个问题-为此,您需要。(因为您使用的是GitLab,所
microservices
和dockers
创建应用程序。我以前从来没有这样做过,首先我在gitlab上创建了所有的微服务,其中一个只存储我想在我的应用程序中使用的dockers
,但我不知道怎么做
我应该创建空的springboot项目吗?如何存储图像?有人能给我一些建议吗?我想使用dockers
,比如MongoDB
,Logstash
,Minio
这里有几个问题。我建议从一个教程开始,涵盖你正在寻找的一些元素,例如。托管您构建的图像是另一个问题-为此,您需要。(因为您使用的是GitLab,所以可能在这里。)但您不一定需要构建所有涉及的图像,因为您可能可以将dockerhub发布的图像用于某些应用程序(例如mongo)
当你说你正在考虑使用一个微服务来存储docker时,听起来你好像在考虑编写自己的代码来存储docker图像。我不认为你需要这么做。然后,您将有效地编写一个docker映像注册表,并且已经有很多实现可供您使用
我应该创建空的springboot项目吗
是的,这是个好主意。从…开始。生成一个模板项目,逐步构建并添加您的功能
如何存储图像
首先。您可以使用dockerhub免费存储1个私有图像(在撰写本文时)。如果要公开图像,请记住,不要包含任何机密信息,如密码。它可以很容易地从docker映像反编译。一旦你找到了自己的方法,你有很多其他的选择,要么你可以向dockerhub注册企业帐户,要么你有JFrog Artifactory,或者你的云供应商可能有docker注册表,或者可能有开源的替代方案。就我个人而言,我会远离云供应商docker注册表,因为我不希望供应商被锁定
有人能给我一些建议吗
是的,我建议你跟随教程或youtube视频(选择更新的)
尽可能使用正式的docker图像
当您对微服务和它的对接更加熟悉时,请查看kubernetes、nomad等的部署