Я пытаюсь понять различия или сходства между Docker-Compose и Docker-Swarm .
Читая документацию, я понял, что docker-compose предоставляет механизм для связывания разных контейнеров вместе и совместной работы в качестве единой службы (я предполагаю, что он использует те же функции, что и команда --link, используемая для связывания двух контейнеров)
Кроме того, я понимаю, что docker-swarm позволяет вам управлять кластером из различных хостов-докеров , на каждом из которых выполняется несколько экземпляров контейнера некоторых образов-докеров. Мы могли бы определить соединения как оверлейные сети между разными контейнерами в рое (даже если они проходят через два докер-хоста в рое), чтобы соединить их как единое целое.
Что я пытаюсь понять, так это то, что docker-swarm преуспел в docker-compose, а оверлейные сети - это новый (рекомендуемый) способ подключения контейнеров?
Или docker-compose по-прежнему является неотъемлемой частью всего семейства docker, и ожидается и желательно использовать его для подключения контейнеров для совместной работы. Если да, работает ли docker-compose с контейнерами на разных узлах роя?
Или это оверлейные сети для соединения контейнеров между разными хостами в рое, а docker-compose - для создания внутренних ссылок?
Кроме того, я также вижу, что в документации докеров упоминается, что --links больше не рекомендуются и скоро будут устаревшими.
Я немного запуталась ???
Большое спасибо!