Wprowadzenie do Docker Swarm
Dowiedz się, czym jest Docker Swarm, jak działa i jaką pełni rolę w orkiestracji kontenerów podczas prostszych wdrożeń.
Wprowadzenie do Docker Swarm to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Zarządzanie wieloma kontenerami
Wyobraź sobie, że uruchamiasz dziesiątki aplikacji w kontenerach. Co zrobić, jeśli muszą ze sobą współpracować? Co się stanie, jeśli jedna maszyna ulegnie awarii?
Ręczne zarządzanie wieloma kontenerami na wielu maszynach staje się ogromnym wyzwaniem. Potrzebujesz systemu do ich orkiestracji!

Wprowadzenie do Docker Swarm
Docker Swarm to natywne narzędzie Docker do orkiestracji kontenerów. Umożliwia zarządzanie klastrem silników Docker jako jednym, ujednoliconym wirtualnym hostem Docker.
Możesz myśleć o nim jak o dyrygencie orkiestry kontenerów, który dba o ich harmonijną współpracę.
Dlaczego warto używać Docker Swarm?
Swarm automatycznie upraszcza wdrażanie, skalowanie i zarządzanie aplikacjami uruchamianymi w kontenerach na wielu maszynach. Najważniejsze korzyści to:
- Wysoka dostępność: Jeśli węzeł ulegnie awarii, kontenery mogą zostać uruchomione ponownie na sprawnych węzłach.
- Skalowanie: Łatwo skaluj usługi w górę lub w dół zależnie od zapotrzebowania.
- Równoważenie obciążenia: Rozdzielaj żądania sieciowe między repliki usługi.
Węzły Swarm: menedżerowie i pracownicy
Klaster Docker Swarm składa się z różnych typów węzłów:
- Węzły menedżerów: To one pełnią funkcję ośrodka zarządzania. Obsługują zadania orkiestracji, utrzymują pożądany stan aplikacji i przydzielają pracę.
- Węzły pracowników: To one wykonują pracę. Odbierają i uruchamiają właściwe usługi w kontenerach (zadania) przydzielone przez węzły menedżerów.
Usługi: pożądany stan aplikacji
W Docker Swarm definiujesz aplikacje jako usługi. Usługa opisuje pożądany stan aplikacji.
Możesz na przykład zdefiniować usługę w następujący sposób: „Uruchom 3 repliki kontenera Nginx, udostępnij port 80 i zamontuj ten wolumin”.
Zadania: uruchomione kontenery
Po utworzeniu usługi menedżer Swarm dzieli ją na pojedyncze zadania. Każde zadanie reprezentuje jedną uruchomioną instancję kontenera danej usługi.
Jeśli usługa wymaga 3 replik, menedżer utworzy 3 zadania i rozdzieli je między węzły pracowników.
Inicjowanie klastra Swarm
Aby uruchomić nowy Swarm, zainicjuj go w silniku Docker. To polecenie przekształca ten silnik w pierwszy węzeł menedżera nowego Swarm.
Polecenie udostępnia również token, za pomocą którego mogą dołączać inne węzły.
docker swarm initDołączanie do klastra Swarm
Po zainicjowaniu Swarm możesz dodać do niego kolejne maszyny. Zazwyczaj dołączą one jako węzły pracowników, gotowe do uruchamiania zadań.
Użyj polecenia `docker swarm join` wraz z tokenem i adresem IP menedżera podanymi przez `docker swarm init`.
docker swarm join --token SWMTKN-1-...
192.168.1.100:2377Sprawdzanie węzłów Swarm
Stan węzłów Swarm możesz sprawdzić z dowolnego węzła menedżera. To polecenie wyświetla wszystkie węzły należące do klastra, ich role oraz stan.
To świetny sposób na monitorowanie kondycji Swarm.
docker node lsSprawdzenie znajomości Swarm
Które z poniższych stwierdzeń najlepiej opisuje główną rolę węzła managera w Docker Swarm?
Powtórzenie wprowadzenia do Swarm
W tej lekcji przedstawiliśmy Docker Swarm jako natywne narzędzie Docker do orkiestracji. Dowiedzieliśmy się, do czego służy w zarządzaniu klastrami kontenerów, oraz poznaliśmy jego najważniejsze elementy:
- Węzły managera: Orkiestrują działanie klastra i utrzymują jego stan.
- Węzły workerów: Uruchamiają zadania (kontenery).
- Usługi: Definiują oczekiwany stan aplikacji.
- Zadania: Pojedyncze uruchomione instancje kontenerów.
Pokazaliśmy również, jak zainicjować Swarm i dodawać do niego węzły.
Często zadawane pytania
Czy lekcja „Wprowadzenie do Docker Swarm” jest bezpłatna?
Tak — pełny tekst „Wprowadzenie do Docker Swarm” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Wprowadzenie do Docker Swarm”?
Dowiedz się, czym jest Docker Swarm, jak działa i jaką pełni rolę w orkiestracji kontenerów podczas prostszych wdrożeń. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wprowadzenie do Docker Swarm”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do Docker Swarm
- Konfigurowanie klastra Swarm
- Wdrażanie usług w Swarm
- Skalowanie i aktualizacje kroczące w Swarm