Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakking av Applikasjonen med Docker | CI/CD og Automatisering
Introduksjon til DevOps

bookPakking av Applikasjonen med Docker

Sveip for å vise menyen

Du har allerede en fungerende Node.js-applikasjon, og nå er det på tide å pakke den med Docker. Mens applikasjonen din håndterer forespørsler og svar, sørger Docker for at den kjører pålitelig i ethvert miljø—på din maskin, en kollegas system, eller i skyen.

Tenk på applikasjonen din som motoren i prosjektet, og Docker som beholderen som frakter alt den trenger for å kjøre: koden din, avhengigheter og Node.js-runtime.

Opprette Dockerfile

Dockerfile forteller Docker nøyaktig hvordan den skal bygge et image for din Node.js-applikasjon. Enkelt forklart er det som en oppskrift: trinnvise instruksjoner for å sette opp miljøet, installere avhengigheter og kjøre applikasjonen inne i en container.

Du må opprette en Dockerfile i ditt my-app-prosjekt. Sørg for at Dockerfile ikke har noen filendelse, da dette kan føre til feil senere. Du kan laste ned filen nedenfor.

Legg til følgende innhold:

Dockerfile

Dockerfile

copy
Note
Merk

En Dockerfile er en blåkopi for å bygge Docker-bilder. Hver linje er et eget steg, og Docker kjører dem i rekkefølge for å produsere et kjørbart applikasjonsbilde.

Bygging og kjøring av Docker-containeren

Før du kjører noen kommandoer, må du sørge for at terminalen din er i prosjektets rotmappe, for eksempel: C:\Users\YourUsername\my-app.

Nå må du bygge et Docker-bilde for applikasjonen slik at det kan kjøres i en container.

Denne kommandoen bygger et Docker-bilde fra Dockerfile i den gjeldende mappen og tagger det som my-app.

Deretter må du kjøre containeren og gjøre den tilgjengelig på port 3000 slik at du kan få tilgang til den i en nettleser.

Flagget -p 3000:3000 kobler port 3000 inne i containeren til port 3000 på din lokale maskin. Dette gjør applikasjonen tilgjengelig via nettleseren.

Åpne en nettleser og gå til:

Her refererer localhost til din egen datamaskin, og 3000 er porten hvor applikasjonen lytter.

Hvis alt er satt opp riktig, skal du se:

Dette bekrefter at Node.js-serveren kjører inne i Docker-containeren. Applikasjonen er nå portabel og vil kjøre på samme måte på alle systemer med Docker installert.

1. Hva er formålet med server.js i et Node.js-prosjekt?

2. Hvorfor er en Dockerfile nødvendig?

question mark

Hva er formålet med server.js i et Node.js-prosjekt?

Velg det helt riktige svaret

question mark

Hvorfor er en Dockerfile nødvendig?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 7

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 7
some-alt