我有一个带有大约6个独立组件的微服务。
我希望将这个微服务的实例出售给那些需要专门用于他们项目的人。
Docker似乎是尽可能轻松地做到这一点的解决方案。
我还不清楚的是,是否可以使用docker在GCP或AWS等云服务中部署整个微服务实例? 这是云提供商本身更具体的内容吗?
基本上,我希望能够通过代码在自己的网络中启动一个全新的微服务实例,让每个组件能够互相交流。
我看到的一个大问题是将IP分配给容器,以便他们能够找到彼此,而不管他们所处的网络。这是否可能或者目前的云技术还不可行?< / p>
非常感谢,我知道这是一个很大的...
答案 0 :(得分:1)
它们绝对可行,是当今最流行的应用程序发布和部署方式之一。但是,部署过程会因您选择的云提供商而略有不同。
好消息是,使用Docker封装微服务独立于您使用的云提供商。您基本上需要在Docker镜像中打包每个组件,并将这些图像部署到云平台。
现在所有流行的云平台都支持Docker容器的部署。您可以在这些云平台上使用Docker swarm或Kubernetes等流行框架来协调微服务部署。