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等的部署