Introduktion til Docker Swarm
Forstå, hvad Docker Swarm er, hvordan det fungerer, og hvilken rolle det spiller i containerorkestrering ved enklere udrulninger.
Introduktion til Docker Swarm er en gratis Grundlæggende Docker og DevOps-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende Docker og DevOps, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.
Håndtering af mange containere
Forestil dig, at du har dusinvis af containeriserede applikationer kørende. Hvad nu, hvis de skal arbejde sammen? Hvad nu, hvis én maskine svigter?
Det bliver en stor udfordring at håndtere mange containere manuelt på tværs af flere maskiner. Du har brug for et system til at orkestrere dem!

Introduktion til Docker Swarm
Docker Swarm er Dockers indbyggede værktøj til containerorkestrering. Det giver dig mulighed for at håndtere en klynge af Docker-motorer som én samlet virtuel Docker-vært.
Tænk på det som en dirigent for dit orkester af containere, der sørger for, at de spiller harmonisk sammen.
Hvorfor bruge Docker Swarm?
Swarm forenkler automatisk udrulning, skalering og håndtering af containeriserede applikationer på tværs af flere maskiner. De vigtigste fordele omfatter:
- Høj tilgængelighed: Hvis en node svigter, kan containere genstartes på sunde noder.
- Skalering: Skalér nemt dine tjenester op eller ned efter behov.
- Belastningsfordeling: Fordeler netværksanmodninger mellem tjenestereplikaer.
Swarm-noder: Managers og Workers
En Docker Swarm-klynge består af forskellige typer noder:
- Manager-noder: De er hjernen i systemet. De håndterer orkestreringsopgaver, vedligeholder den ønskede tilstand for dine applikationer og fordeler arbejdet.
- Worker-noder: De er musklerne. De modtager og kører de faktiske containeriserede tjenester (opgaver), som manager-noderne tildeler.
Tjenester: Din applikations ønskede tilstand
I Docker Swarm definerer du dine applikationer som tjenester. En tjeneste beskriver den ønskede tilstand for din applikation.
Du kan f.eks. definere en tjeneste, der siger: "Kør 3 replikaer af Nginx-containeren, eksponér port 80, og montér denne volume."
Opgaver: De kørende containere
Når du opretter en tjeneste, opdeler Swarm-manageren den i individuelle opgaver. Hver opgave repræsenterer én kørende containerinstans af din tjeneste.
Hvis din tjeneste anmoder om 3 replikaer, opretter manageren 3 opgaver og fordeler dem mellem worker-noderne.
Initialisering af en Swarm-klynge
For at starte en ny Swarm initialiserer du den på en Docker-motor. Denne kommando gør motoren til den første manager-node i din nye Swarm.
Den giver også et token, som andre noder kan bruge til at tilslutte sig.
docker swarm initTilslutning til en Swarm-klynge
Når en Swarm er initialiseret, kan du føje flere maskiner til den. Disse maskiner tilslutter sig typisk som worker-noder, der er klar til at køre opgaver.
Du bruger kommandoen `docker swarm join` sammen med det token og den manager-IP-adresse, som `docker swarm init` angiver.
docker swarm join --token SWMTKN-1-...
192.168.1.100:2377Undersøgelse af Swarm-noder
Du kan kontrollere status for dine Swarm-noder fra enhver manager-node. Denne kommando viser alle noder, der er en del af din klynge, deres roller og deres status.
Det er en god måde at overvåge din Swarms tilstand på.
docker node lsTest af Swarm-koncepter
Hvilken af følgende beskriver bedst den primære rolle for en Manager Node i en Docker Swarm?
Opsummering af Swarm-introduktionen
I denne lektion introducerede vi Docker Swarm som Dockers oprindelige værktøj til orkestrering. Vi lærte om dets formål med at administrere containerklynger og om de vigtigste komponenter:
- Manager Nodes: Orkestrerer klyngen og vedligeholder dens tilstand.
- Worker Nodes: Kører opgaver (containere).
- Services: Definerer den ønskede tilstand for applikationen.
- Tasks: Individuelle kørende containerinstanser.
Vi så også, hvordan man initialiserer en Swarm og tilføjer noder.
Lær Grundlæggende Docker og DevOps med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Introduktion til Docker Swarm” gratis?
Ja — alle 3 lektioner i læringssporet Grundlæggende Docker og DevOps, inklusive “Introduktion til Docker Swarm”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Introduktion til Docker Swarm”?
Forstå, hvad Docker Swarm er, hvordan det fungerer, og hvilken rolle det spiller i containerorkestrering ved enklere udrulninger. Du øver dig i Grundlæggende Docker og DevOps med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Grundlæggende Docker og DevOps?
Der kræves ingen tidligere erfaring. Grundlæggende Docker og DevOps på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Introduktion til Docker Swarm”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Grundlæggende Docker og DevOps-lektion?
Ja. Alle Grundlæggende Docker og DevOps-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til Docker Swarm
- Opsætning af en Swarm-klynge
- Udrulning af services til Swarm
- Skalering og rolling updates i Swarm