Intensiv DevOps-uddannelse · Lektion

Opsætning af en Swarm-klynge

Initialisér en Docker Swarm, tilføj manager- og workernoder, og undersøg klyngens tilstand.

Lektion 2 af 410 trin

Opsætning af en Swarm-klynge er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 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 Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Velkommen til opsætning af Docker Swarm

Er du klar til at orkestrere dine containere? I denne lektion lærer du, hvordan du omdanner en enkelt Docker-vært til en effektiv Swarm-klynge.

Du lærer, hvordan du initialiserer en Swarm, tilføjer nye maskiner som manager- og worker-noder og kontrollerer klyngens tilstand.

Opsætning af en Swarm-klynge — illustration 1

Forudsætninger for opsætning af Swarm

Før vi går i gang, skal du sørge for at have følgende klar:

  • Docker Desktop/Engine: Installeret på alle maskiner, du planlægger at bruge.
  • Netværksadgang: Alle maskiner skal kunne kommunikere med hinanden over netværket.
  • Åbne porte: Docker Swarm bruger bestemte porte til kommunikation. Sørg for, at de er åbne:
    • TCP port 2377 til kommunikation ved klyngeadministration.
    • TCP & UDP port 7946 til overlay-netværk for containere.
    • UDP port 4789 til trafik på overlay-netværket.

Initialisering af din første Swarm

Hvis du vil starte en ny Swarm, vælger du en maskine, der skal være den første manager-node. Denne node håndterer alle orkestreringsopgaver.

Du bruger kommandoen docker swarm init til at komme i gang. Den omdanner din nuværende Docker Engine til en Swarm-manager.

Som standard bruger den IP-adressen på den aktuelle maskine. Du kan angive en anden IP-adresse med --advertise-addr, hvis det er nødvendigt.

Demo: Initialiser Swarm

Lad os initialisere en ny Swarm. Kør denne kommando på den manager-maskine, du har valgt. Efter initialiseringen kontrollerer vi dens status.

Bemærk: Du skal muligvis erstatte YOUR_MANAGER_IP med din maskines faktiske IP-adresse, hvis Docker ikke kan registrere den korrekt automatisk.

docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node ls

Forstå Swarm-noders roller

I en Docker Swarm har noder forskellige roller:

  • Manager Nodes: De er Swarms hjerne. De håndterer klyngeadministration, orkestrerer services og vedligeholder den ønskede tilstand for dine applikationer. For høj tilgængelighed har man typisk flere managers.
  • Worker Nodes: Det er på disse noder, dine faktiske containeriserede applikationer kører. De modtager opgaver fra manager-noderne og udfører dem.

En enkelt node kan både være manager og worker.

Tilføj worker-noder til Swarm

Når din Swarm er initialiseret, kan du tilføje flere maskiner som worker-noder. Det øger klyngens kapacitet til at køre containere.

Når du kører docker swarm init, viser den en kommando som docker swarm join --token :2377. Du bruger denne kommando på andre maskiner for at tilslutte dem som workers.

Tokenet er afgørende for godkendelse og sikkerhed.

Demo: Kommando til tilslutning af worker

Dette er et eksempel på den kommando, du vil køre på en separat maskine (den worker, du vil bruge) for at tilslutte den til Swarm. Husk at erstatte SWMTKN-... med dit faktiske token og MANAGER_IP med din managers IP-adresse.

Bemærk: Denne kommando kan ikke køres direkte i dette miljø, da den kræver en opsætning med flere maskiner. Den er kun beregnet til demonstration.

docker swarm join \
  --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
  192.168.1.100:2377

Undersøg Swarm-klyngens tilstand

Når du har tilføjet noder, er det en god praksis at kontrollere, at de er blevet tilsluttet Swarm korrekt.

Du kan bruge kommandoen docker node ls på enhver manager-node for at se alle noder i Swarm samt deres status, tilgængelighed og roller.

En nodes STATUS skal være Ready, og AVAILABILITY skal være Active, for at den er fuldt operationel.

Hurtig kontrol: Initialisering af Swarm

Du har besluttet at opsætte en ny Docker Swarm. Hvilken kommando vil du bruge på din første værtsmaskine for at gøre den til den første manager-node?

Opsummering: Opsætning af en Swarm

Godt klaret! Du har lært det grundlæggende i at opsætte en Docker Swarm-klynge:

  • docker swarm init: Bruges til at oprette en ny Swarm og udpege den aktuelle maskine som den første manager.
  • docker swarm join: Bruges til at tilføje andre maskiner som worker- eller manager-noder til en eksisterende Swarm.
  • docker node ls: Giver dig mulighed for at undersøge status og roller for alle noder i din Swarm-klynge.

Med disse kommandoer kan du skabe et robust grundlag for at orkestrere dine containeriserede applikationer!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse 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
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Opsætning af en Swarm-klynge” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Opsætning af en Swarm-klynge”, 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. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Opsætning af en Swarm-klynge”?

Initialisér en Docker Swarm, tilføj manager- og workernoder, og undersøg klyngens tilstand. Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 2 af 4.

Hvor lang tid tager lektionen “Opsætning af en Swarm-klynge”?

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 Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-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

  1. Introduktion til Docker Swarm
  2. Opsætning af en Swarm-klynge
  3. Udrulning af services til Swarm
  4. Skalering og rolling updates i Swarm
← Tilbage til Intensiv DevOps-uddannelse