Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Paketering av Applikationen med Docker | CI/CD och Automation
Introduktion till DevOps

bookPaketering av Applikationen med Docker

Du har redan en fungerande Node.js-applikation, och nu är det dags att paketera den med Docker. Medan din app hanterar förfrågningar och svar, ser Docker till att den körs tillförlitligt i alla miljöer—på din dator, en kollegas system eller i molnet.

Tänk på din app som motorn i projektet, och Docker som behållaren som bär med sig allt den behöver för att köras: din kod, beroenden och Node.js-körmiljön.

Skapa Dockerfile

Dockerfile instruerar Docker exakt hur en image för din Node.js-applikation ska byggas. Enkelt uttryckt är det som ett recept: steg-för-steg-instruktioner för att sätta upp miljön, installera beroenden och köra applikationen i en container.

Du behöver skapa en Dockerfile i ditt my-app-projekt. Kontrollera att Dockerfile inte har någon filändelse, eftersom detta kan orsaka fel senare. Du kan ladda ner filen nedan.

Lägg till följande innehåll:

Dockerfile

Dockerfile

copy
Note
Notera

En Dockerfile är en ritning för att bygga Docker-avbildningar. Varje rad är ett separat steg, och Docker kör dem i ordning för att skapa en körklar applikationsavbildning.

Bygga och köra Docker-containern

Innan du kör några kommandon, se till att din terminal är i projektets rotkatalog, till exempel: C:\Users\YourUsername\my-app.

Nu behöver du bygga en Docker-avbild för vår applikation så att den kan köras i en container.

Detta kommando bygger en Docker-avbild från Dockerfile i den aktuella mappen och taggar den som my-app.

Nästa steg är att köra containern och göra den tillgänglig på port 3000 så att du kan komma åt den via en webbläsare.

Flaggan -p 3000:3000 mappar port 3000 inuti containern till port 3000 på din lokala maskin. Detta gör applikationen tillgänglig via din webbläsare.

Öppna en webbläsare och gå till:

Här syftar localhost på din egen dator, och 3000 är porten där applikationen lyssnar.

Om allt är korrekt konfigurerat bör du se:

Detta bekräftar att Node.js-servern körs inuti Docker-containern. Applikationen är nu portabel och kommer att fungera på samma sätt på alla system med Docker installerat.

1. Vad är syftet med server.js i ett Node.js-projekt?

2. Varför behövs en Dockerfile?

question mark

Vad är syftet med server.js i ett Node.js-projekt?

Select the correct answer

question mark

Varför behövs en Dockerfile?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.7

bookPaketering av Applikationen med Docker

Svep för att visa menyn

Du har redan en fungerande Node.js-applikation, och nu är det dags att paketera den med Docker. Medan din app hanterar förfrågningar och svar, ser Docker till att den körs tillförlitligt i alla miljöer—på din dator, en kollegas system eller i molnet.

Tänk på din app som motorn i projektet, och Docker som behållaren som bär med sig allt den behöver för att köras: din kod, beroenden och Node.js-körmiljön.

Skapa Dockerfile

Dockerfile instruerar Docker exakt hur en image för din Node.js-applikation ska byggas. Enkelt uttryckt är det som ett recept: steg-för-steg-instruktioner för att sätta upp miljön, installera beroenden och köra applikationen i en container.

Du behöver skapa en Dockerfile i ditt my-app-projekt. Kontrollera att Dockerfile inte har någon filändelse, eftersom detta kan orsaka fel senare. Du kan ladda ner filen nedan.

Lägg till följande innehåll:

Dockerfile

Dockerfile

copy
Note
Notera

En Dockerfile är en ritning för att bygga Docker-avbildningar. Varje rad är ett separat steg, och Docker kör dem i ordning för att skapa en körklar applikationsavbildning.

Bygga och köra Docker-containern

Innan du kör några kommandon, se till att din terminal är i projektets rotkatalog, till exempel: C:\Users\YourUsername\my-app.

Nu behöver du bygga en Docker-avbild för vår applikation så att den kan köras i en container.

Detta kommando bygger en Docker-avbild från Dockerfile i den aktuella mappen och taggar den som my-app.

Nästa steg är att köra containern och göra den tillgänglig på port 3000 så att du kan komma åt den via en webbläsare.

Flaggan -p 3000:3000 mappar port 3000 inuti containern till port 3000 på din lokala maskin. Detta gör applikationen tillgänglig via din webbläsare.

Öppna en webbläsare och gå till:

Här syftar localhost på din egen dator, och 3000 är porten där applikationen lyssnar.

Om allt är korrekt konfigurerat bör du se:

Detta bekräftar att Node.js-servern körs inuti Docker-containern. Applikationen är nu portabel och kommer att fungera på samma sätt på alla system med Docker installerat.

1. Vad är syftet med server.js i ett Node.js-projekt?

2. Varför behövs en Dockerfile?

question mark

Vad är syftet med server.js i ett Node.js-projekt?

Select the correct answer

question mark

Varför behövs en Dockerfile?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 7
some-alt