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

Suggested prompts:

Can you explain what each line in the Dockerfile does?

What should I do if I get an error when building the Docker image?

How do I stop or remove the running Docker container?

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