在swarm(管理器和许多节点)中拥有多个docker机器并在swarm中拥有多个docker服务副本之间有什么区别?
答案 0 :(得分:15)
好吧,既然没有人回答这个问题,我继续在互联网上阅读更多内容,试图了解这两个概念之间的区别。这是我到目前为止所理解的:
我希望这会有所帮助。
答案 1 :(得分:0)
Docker Machine是用于置备和管理Dockerized主机(带有Docker Engine的主机)的工具。通常,您在本地系统上安装Docker Machine。 Docker Machine有自己的命令行客户端docker-machine和Docker Engine客户端docker。您可以使用Machine在一个或多个虚拟系统上安装Docker Engine。这些虚拟系统可以是本地的(如在Mac或Windows上使用Machine在VirtualBox中安装并运行Docker Engine时),也可以是远程的(如在Mac上使用Cloud在云提供商上配置Dockerized主机时)。 Dockerized主机本身可以被认为是托管“机器”,有时也称为托管“机器”。
Docker机器: 用于配置和管理Docker主机(运行Docker引擎的虚拟主机)的工具。 它会自动创建主机,在其上安装Docker Engine,然后配置Docker客户端。 您可以使用Machine通过诸如VirtualBox或VMWare Fusion之类的虚拟化软件在本地计算机上创建Docker主机。 Docker机器还支持各种云提供商,例如AWS,Azure,Digital Ocean,Google Compute Engine,OpenStack,RackSpace等。
Docker Swarm: 群是一组链接在一起的集群Docker主机。 群集集群由群集管理器和一组工作程序组成。 您可以通过在群组管理器上执行命令来与集群进行交互。 使用swarm,您可以将应用程序部署并扩展到多个主机。 Swarm有助于管理,扩展,联网,服务发现以及集群中节点之间的负载平衡。
https://www.callicoder.com/docker-machine-swarm-stack-golang-example/