我有一个约有6个独立组件的微服务。
我希望将这种微服务的实例出售给需要其项目专用版本的人们。
Docker似乎是尽可能轻松地实现此目的的解决方案。
我仍然不清楚的是,是否可以使用Docker在GCP或AWS等云服务中部署微服务的整个实例?
这是云提供商本身所特有的吗?
基本上到最后,我希望能够通过代码在其自己的网络内启动我的微服务的一个全新实例,使每个组件都能够彼此通话。
我看到的一个大问题是将IP分配给容器,以便它们可以彼此独立地找到它们,而与它们所在的网络无关。这是否可能?或者对于当前的云技术而言,这还不可行吗?
在此先感谢您,我知道这是一个很大的...
最佳答案
它们绝对是可行的,并且是当今最流行的发布和部署应用程序的方法之一。但是,根据您选择的云提供商,部署过程会略有不同。
好消息是,使用Docker进行微服务的打包与您使用的云提供商无关。基本上,您需要将每个组件打包在Docker镜像中,然后将这些镜像部署到云平台。
如今,所有流行的云平台都支持Docker容器的部署。您可以在这些云平台上另外使用流行的框架(例如Docker swarm或Kubernetes)来协调微服务部署。
关于docker - 我可以使用docker自动产生整个微服务的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46363424/