Intensiv DevOps-uddannelse · Lektion

Introduktion til Docker Swarm

Forstå, hvad Docker Swarm er, hvordan det fungerer, og hvilken rolle det spiller i containerorkestrering ved enklere udrulninger.

Lektion 1 af 411 trin

Introduktion til Docker Swarm er en gratis Intensiv DevOps-uddannelse-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 Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-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 — illustration 1

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 init

Tilslutning 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:2377

Undersø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 ls

Test 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.

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 “Introduktion til Docker Swarm” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, 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. Intensiv DevOps-uddannelse-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 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 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 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