我试图了解Docker-Compose和Docker-Swarm之间的差异或相似之处。
通过阅读文档,我了解到 docker-compose 提供了一种机制,可以将不同的容器绑定在一起并协同工作,作为一个单一的服务(我猜它使用的功能与用于链接两个容器的--link命令相同)
另外,我对 docker-swarm 的理解是,它允许您管理由不同docker-hosts组成的集群,每个 docker-hosts 都运行一些 docker-images 的多个容器实例。我们可以将连接定义为swarm 中不同容器之间的覆盖网络(即使它们跨越 swarm 中的两个 docker 主机),以将它们连接为一个单元。
我想了解的是 docker-swarm 是否成功 docker-compose 和覆盖网络是连接容器的新(推荐)方式?
还是说 docker-compose 仍然是整个 docker 家族中不可或缺的一部分,并且可以使用它来连接容器以协同工作。如果是这样,docker-compose 是否可以与 swarm 中不同节点的容器一起使用?
还是覆盖网络用于连接集群中不同主机的容器,而 docker-compose 用于创建内部链接?
此外,我还看到 docker 文档中提到--links不再推荐,并且很快就会过时。
我有点糊涂???
多谢!