为什么使用Docker服务?

10 浏览
0 Comments

为什么使用Docker服务?

这个问题阐述了docker rundocker service之间的理论区别。我不明白的是,什么情况下需要复制多次完全相同的容器(如Docker文档示例所示)?在那里,它们复制了同一个Web应用5次。在Kubernetes上部署(例如)是一个潜在的用例,开发人员不希望将应用集中在一个主机上,以使其更具弹性,因此创建了5个副本。为了理解,请有人举一个docker service有用的例子吗?

0
0 Comments

为了扩展您的应用程序,您可以运行多个实例(水平扩展)或增强运行它的计算机(垂直扩展)。对于第一种情况,您需要在应用程序前面放置一个负载均衡器,以便将流量均匀分配给不同的实例。这样,这些实例将在不同的主机上运行,因此如果一个实例崩溃了,您的应用程序仍然可以运行。某个控制实例(例如Kubernetes服务)将注意到其中一个实例崩溃并停止向其发送流量。如今,在云计算的环境下,这通常是最佳的解决方法。

您并不需要Kubernetes来进行此类设置,但是您是正确的,这将是它的典型用例。至少如果您在Docker容器中运行您的应用程序。

为什么要使用Docker服务?

0
0 Comments

为什么要使用Docker服务?

在使用Docker Swarm运行的一个使用案例中,Swarm集群中包含n个节点。你可以在Swarm集群上运行应用程序的副本,并使用负载均衡器/反向代理来平衡你的设置。如果任何一个节点出现故障,应用程序仍然可以运行。

但是,运行多个实例的确切使用案例是为了可扩展性。假设你知道你的应用程序的一个实例可以同时为10000个用户(例如银行认证)提供服务。

如果你希望你的应用程序可以为50K个用户提供服务,只需运行5个副本(使用docker service create)。

0
0 Comments

为什么要使用Docker服务?

Docker服务的出现是为了解决在集群中运行单个容器和运行容器集群之间的区别。Docker服务是一种类似于Kubernetes的编排工具,它可以将服务部署到Docker Swarm集群中,就像使用kubectl将服务部署到Kubernetes集群中一样。

Docker Swarm是一个内建的原始编排工具。使用Docker服务可以实现容器的高可用性部署。例如,可以运行一个代理来将请求转发到正确的容器,当一个容器发生故障时,可以将另一个容器替代它。或者在其他任何需要高可用性的场景中都可以使用Docker服务。

总之,Docker服务的出现是为了解决在集群中运行单个容器和运行容器集群之间的区别。通过使用Docker服务,可以实现容器的高可用性部署,提高应用程序的可靠性和稳定性。

0