Z tego, co przeczytałem, wynika, że Docker-Compose to narzędzie do tworzenia wielu kontenerów na jednym hoście, podczas gdy Docker Swarm to narzędzie, które może zrobić dokładnie to samo, ale z większą kontrolą i na wielu hostach za pomocą Docker Stack . Przeszedłem tutorial, a także natknąłem tym wątku:Jakie korzyści ma Docker Compose w stosunku do Docker Swarm i Docker Stack?
docker-compose.yml vs docker-stack.yml what difference?
I wracam do wniosku, że nie ma powodu, aby kiedykolwiek użyć Docker-Compose, kiedy można użyć Docker Swarm z Docker stos. Mogą nawet używać tego samego pliku docker-compose.yml.
Wygląda na to, że Docker-compose pojawił się przed rojem i stosem, a być może nowe rozwiązanie roju + stosu sprawia, że kompozycja staje się przestarzała, ale nadal pozostaje ze względów starszych. Czy to myślenie jest poprawne? Jeśli nie, jakie korzyści ma Docker-Compose w stosunku do Docker Swarm i Docker Stack pod względem tworzenia środowiska produkcyjnego lub produkcyjnego?
Jeśli pracujesz z więcej niż „zabawkę” lub próbki pojemników, a następnie znajdziesz kompozycję o niższej wadze (szybsze czasy uruchamiania) i wymaga mniej pamięci niż Stack. Oczywiście jest to również osobna instalacja, która, moim zdaniem, jest oparta na pythonie. Gdy tylko było to możliwe, korzystałbym ze Stack - jest on wbudowany, prawdopodobnie uzyska lepsze wsparcie i nowsze funkcje. – JoeG