Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用docker自动生成整个微服务的实例吗?_Docker_Cloud_Docker Compose - Fatal编程技术网

我可以使用docker自动生成整个微服务的实例吗?

我可以使用docker自动生成整个微服务的实例吗?,docker,cloud,docker-compose,Docker,Cloud,Docker Compose,我有一个大约6个独立组件的微服务 我正在寻找这种微服务的实例销售给那些需要为其项目提供专用版本的人 Docker似乎是尽可能轻松地完成这项工作的解决方案 我仍然不清楚的是,是否可以使用docker在GCP或AWS等云服务中部署整个微服务实例? 这对云提供商本身来说是更具体的吗 基本上,最后,我希望能够通过代码在自己的网络中启动我的微服务的一个全新实例,使每个组件都能够相互对话 我看到的一个大问题是将IP分配给容器,以便它们能够找到彼此,而不依赖于它们所在的网络。在当前的云技术中,这是可能的还是还

我有一个大约6个独立组件的微服务

我正在寻找这种微服务的实例销售给那些需要为其项目提供专用版本的人

Docker似乎是尽可能轻松地完成这项工作的解决方案

我仍然不清楚的是,是否可以使用docker在GCP或AWS等云服务中部署整个微服务实例? 这对云提供商本身来说是更具体的吗

基本上,最后,我希望能够通过代码在自己的网络中启动我的微服务的一个全新实例,使每个组件都能够相互对话

我看到的一个大问题是将IP分配给容器,以便它们能够找到彼此,而不依赖于它们所在的网络。在当前的云技术中,这是可能的还是还不可行


提前多谢了,我知道这是一个大问题…

它们绝对是可行的,并且是目前最流行的发布和部署应用程序的方法之一。但是,部署过程根据您选择的云提供商略有不同

好消息是,使用Docker打包的微服务独立于您使用的云提供商。您基本上需要将每个组件打包到Docker映像中,并将这些映像部署到云平台


现在所有流行的云平台都支持docker容器的部署。您还可以在这些云平台上使用Docker swarm或Kubernetes等流行框架来协调微服务部署。

谢谢您提供的信息!但我主要担心的是,我有独立的映像,例如存储,然后是从属映像,例如使用存储的控制器。在部署独立映像之前,我将如何构建从属映像,并确保它们将收到连接到独立映像的正确url?我的理解是,我必须首先构建独立版本,部署它们,然后手动使用它们的IP,并将它们传递给从属版本,只有这样我才能部署从属版本。然而,这不是自动化的。Kubernetes或Docker swarm有解决方案吗?@ThatBrianDude你可以先独立创建Docker图像。然后可以使用docker compose在本地计算机上部署所有实例。使用docker compose时,不同的组件可以使用您提供的服务名称相互通信。示例控制器可以使用示例直接与存储器对话。一旦您让组件使用compose,在本地启动docker swarm集群,它将模仿您在生产环境中的情况。有很多工具需要学习,所以要有耐心,你会达到你想要的目标。这看起来比我想象的还要简单。那时我会调查docker compose。我再次感谢你抽出时间!