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

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

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

Opprette Dockerfile

Dockerfile forteller Docker nøyaktig hvordan et image for din Node.js-applikasjon skal bygges. 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. Pass på 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, sørg for at terminalen din er i prosjektets rotmappe, for eksempel: C:\Users\YourUsername\my-app.

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

Denne kommandoen bygger et Docker-image fra Dockerfile i gjeldende mappe og tagger det som my-app.

Deretter må du kjøre containeren vår 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 din.

Åpne en nettleser og gå til:

Her refererer localhost til din egen datamaskin, og 3000 er porten der 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 trenger man en Dockerfile?

question mark

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

Select the correct answer

question mark

Hvorfor trenger man en Dockerfile?

Select the correct answer

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

Awesome!

Completion rate improved to 3.7

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 appen din håndterer forespørsler og svar, sørger Docker for at den kjører pålitelig i ethvert miljø—på din maskin, på en kollegas system, eller i skyen.

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

Opprette Dockerfile

Dockerfile forteller Docker nøyaktig hvordan et image for din Node.js-applikasjon skal bygges. 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. Pass på 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, sørg for at terminalen din er i prosjektets rotmappe, for eksempel: C:\Users\YourUsername\my-app.

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

Denne kommandoen bygger et Docker-image fra Dockerfile i gjeldende mappe og tagger det som my-app.

Deretter må du kjøre containeren vår 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 din.

Åpne en nettleser og gå til:

Her refererer localhost til din egen datamaskin, og 3000 er porten der 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 trenger man en Dockerfile?

question mark

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

Select the correct answer

question mark

Hvorfor trenger man en Dockerfile?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 7
some-alt