Ponieważ nikt nie odpowiedział, kontynuowałem czytanie w Internecie, próbując zrozumieć, jaka jest różnica między tymi dwoma koncepcjami. To jest to, co rozumiem do tej pory:
- Docker Maszyna jest bardzo mała maszyna wirtualna, która prowadzi wystąpienie Docker Engine. Oznacza to, że możemy w nim uruchamiać pojemniki Dockera. Można go rozumieć jako pojemnik z pojemnikami.
- Silnik Dockera ma (since the 1.12 version) moduł o nazwie Tryb Swarm, który oferuje wbudowaną obsługę łączenia i sterowania wieloma maszynami (fizycznymi lub wirtualnymi - takimi jak Docker Machines) zawierającymi silnik Docker. To w zasadzie buduje sieć węzłów, które są zarządzane przez menedżera - węzeł centralny. W tym momencie można zreplikować instancję usługi, a menedżer rozproszyłby repliki na węzłach.
- Alternatywnie, Docker Machines może uruchamiać kontenery Swarm (oparte na Swarm image), które można skonfigurować tak, aby zachowywały się w podobny sposób jak w poprzednim przypadku. Znowu możemy mieć Docker Machine zachowujący się jak menedżer i wiele innych zachowujących się jak węzły, tylko tym razem menedżer nie będzie balansować replikami usługi, ale całymi kontenerami. Podczas uruchamiania nowego kontenera menedżer roześle go do określonego węzła. Jest to samodzielna wersja Swarma Swarm i jest zalecana tylko przy korzystaniu z wersji Docker previous to 1.12 - w przeciwnym razie tryb Swarm jest lepszym rozwiązaniem.
Mam nadzieję, że to pomoże.