Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakning af Applikationen med Docker | CI/CD og Automatisering
Introduktion til DevOps

bookPakning af Applikationen med Docker

Du har allerede en fungerende Node.js-applikation, og nu er det tid til at pakke den med Docker. Mens din app håndterer forespørgsler og svar, sikrer Docker, at den kører pålideligt i ethvert miljø—på din maskine, en kollegas system eller i skyen.

Tænk på din app som motoren i projektet, og Docker som beholderen, der medbringer alt, hvad den har brug for for at køre: din kode, afhængigheder og Node.js-runtime.

Oprettelse af Dockerfile

Dockerfile fortæller Docker præcis, hvordan der skal bygges et image til din Node.js-applikation. Kort sagt fungerer det som en opskrift: trin-for-trin-instruktioner til opsætning af miljøet, installation af afhængigheder og kørsel af applikationen inde i en container.

Du skal oprette en Dockerfile i dit my-app-projekt. Sørg for, at Dockerfile ikke har nogen filendelse, da dette kan forårsage fejl senere. Du kan downloade filen nedenfor.

Tilføj følgende indhold:

Dockerfile

Dockerfile

copy
Note
Bemærk

En Dockerfile er en køreplan for at opbygge Docker-images. Hver linje er et separat trin, og Docker udfører dem i rækkefølge for at producere et klar-til-brug applikationsimage.

Bygning og kørsel af Docker-containeren

Inden du kører nogen kommandoer, skal du sikre dig, at din terminal er placeret i projektets rodmappe, for eksempel: C:\Users\YourUsername\my-app.

Nu skal du bygge et Docker-image til vores applikation, så det kan køre inde i en container.

Denne kommando bygger et Docker-image ud fra Dockerfile i den aktuelle mappe og tagger det som my-app.

Dernæst skal du køre din container og gøre den tilgængelig på port 3000, så du kan tilgå den i en browser.

Flaget -p 3000:3000 kortlægger port 3000 inde i containeren til port 3000 på din lokale maskine. Dette gør applikationen tilgængelig via din browser.

Åbn en browser og gå til:

Her henviser localhost til din egen computer, og 3000 er porten, hvor applikationen lytter.

Hvis alt er sat korrekt op, bør du se:

Dette bekræfter, at Node.js-serveren kører inde i Docker-containeren. Applikationen er nu portabel og vil køre på samme måde på ethvert system med Docker installeret.

1. Hvad er formålet med server.js i et Node.js-projekt?

2. Hvorfor er en Dockerfile nødvendig?

question mark

Hvad er formålet med server.js i et Node.js-projekt?

Select the correct answer

question mark

Hvorfor er en Dockerfile nødvendig?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.7

bookPakning af Applikationen med Docker

Stryg for at vise menuen

Du har allerede en fungerende Node.js-applikation, og nu er det tid til at pakke den med Docker. Mens din app håndterer forespørgsler og svar, sikrer Docker, at den kører pålideligt i ethvert miljø—på din maskine, en kollegas system eller i skyen.

Tænk på din app som motoren i projektet, og Docker som beholderen, der medbringer alt, hvad den har brug for for at køre: din kode, afhængigheder og Node.js-runtime.

Oprettelse af Dockerfile

Dockerfile fortæller Docker præcis, hvordan der skal bygges et image til din Node.js-applikation. Kort sagt fungerer det som en opskrift: trin-for-trin-instruktioner til opsætning af miljøet, installation af afhængigheder og kørsel af applikationen inde i en container.

Du skal oprette en Dockerfile i dit my-app-projekt. Sørg for, at Dockerfile ikke har nogen filendelse, da dette kan forårsage fejl senere. Du kan downloade filen nedenfor.

Tilføj følgende indhold:

Dockerfile

Dockerfile

copy
Note
Bemærk

En Dockerfile er en køreplan for at opbygge Docker-images. Hver linje er et separat trin, og Docker udfører dem i rækkefølge for at producere et klar-til-brug applikationsimage.

Bygning og kørsel af Docker-containeren

Inden du kører nogen kommandoer, skal du sikre dig, at din terminal er placeret i projektets rodmappe, for eksempel: C:\Users\YourUsername\my-app.

Nu skal du bygge et Docker-image til vores applikation, så det kan køre inde i en container.

Denne kommando bygger et Docker-image ud fra Dockerfile i den aktuelle mappe og tagger det som my-app.

Dernæst skal du køre din container og gøre den tilgængelig på port 3000, så du kan tilgå den i en browser.

Flaget -p 3000:3000 kortlægger port 3000 inde i containeren til port 3000 på din lokale maskine. Dette gør applikationen tilgængelig via din browser.

Åbn en browser og gå til:

Her henviser localhost til din egen computer, og 3000 er porten, hvor applikationen lytter.

Hvis alt er sat korrekt op, bør du se:

Dette bekræfter, at Node.js-serveren kører inde i Docker-containeren. Applikationen er nu portabel og vil køre på samme måde på ethvert system med Docker installeret.

1. Hvad er formålet med server.js i et Node.js-projekt?

2. Hvorfor er en Dockerfile nødvendig?

question mark

Hvad er formålet med server.js i et Node.js-projekt?

Select the correct answer

question mark

Hvorfor er en Dockerfile nødvendig?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 7
some-alt