Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kjøre Ditt Egendefinerte Image | Arbeide med Docker-bilder
Docker-essensielt

bookKjøre Ditt Egendefinerte Image

Kjøre en container fra ditt egendefinerte image

For å kjøre en container fra ditt eget egendefinerte image, bruk kommandoen docker run. Du må angi navnet på imaget og eventuelt gi et navn til den kjørende containeren.

Hvis du har bygget et image kalt myapp:latest, start en container med:

docker run myapp:latest

Ved å legge til flagget --name kan du tildele containeren et minneverdig navn, noe som gjør den enklere å administrere:

docker run --name my-running-app myapp:latest

Du kan også kjøre containeren i bakgrunnen (detached mode) ved å legge til flagget -d:

docker run -d --name my-running-app myapp:latest

Viktige alternativer for docker run:

  • Bruk --name for å tildele et egendefinert container-navn;
  • Bruk -d for å kjøre containeren i detached mode;
  • Angi ditt image og tag som image:tag (for eksempel myapp:latest).

Å kjøre containere med tydelige navn og i riktig modus hjelper deg å administrere og overvåke dem effektivt.

Eksponere porter og montere volumer ved kjøring av containere

Når du kjører containere, må du ofte eksponere porter og montere volumer for å samhandle med applikasjonen og bevare data.

Eksponering av porter gjøres med flagget -p, som kartlegger en port på verten til en port inne i containeren:

  • Bruk -p <host_port>:<container_port> for å kartlegge porter;
  • Få tilgang til applikasjoner som kjører inne i containeren fra verten;
  • Kjør flere containere på ulike porter på verten.

For eksempel, for å få tilgang til en webapplikasjon som kjører på port 80 i containeren fra port 8080 på verten:

docker run -p 8080:80 myapp:latest

Montering av volum lar deg dele filer mellom verten og containeren. Bruk flagget -v for å angi kilde- og målkataloger:

  • Bruk -v /host/path:/container/path for å montere kataloger;
  • Bevar data generert av containeren;
  • Del konfigurasjonsfiler eller kode mellom vert og container.

Eksempelkommando:

docker run -v /host/path:/container/path myapp:latest

Kombinere alternativer: Du kan kjøre en container som har navn, eksponerer porter og monterer et volum:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Denne tilnærmingen gjør det mulig å styre hvordan applikasjonen kommuniserer og hvor den lagrer data, og gir fleksibilitet i reelle driftsmiljøer.

Feilsøking av vanlige problemer ved oppstart av egendefinerte containere

Hvis din egendefinerte container ikke starter eller oppfører seg uventet, bruk disse trinnene for å diagnostisere og løse problemer:

  • Sjekk container-loggene med følgende kommando:
  docker logs <container-name>
  • Bekreft at imaget ble bygget riktig og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Kontroller at nødvendige porter ikke allerede er i bruk på verten;
  • Hvis du monterer volumer, sørg for at kildekatalogen eksisterer og har riktige tillatelser;
  • Kjør containeren interaktivt for feilsøking ved å legge til flagget -it og overstyre kommandoen:
  docker run -it myapp:latest /bin/sh

Dette lar deg inspisere containerens miljø og feilsøke problemer direkte.

question mark

Hva er formålet med flagget --name i kommandoen docker run?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

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

Suggested prompts:

How do I check if my container is running correctly?

What should I do if my container fails to start?

Can you explain how to debug a container interactively?

Awesome!

Completion rate improved to 7.14

bookKjøre Ditt Egendefinerte Image

Sveip for å vise menyen

Kjøre en container fra ditt egendefinerte image

For å kjøre en container fra ditt eget egendefinerte image, bruk kommandoen docker run. Du må angi navnet på imaget og eventuelt gi et navn til den kjørende containeren.

Hvis du har bygget et image kalt myapp:latest, start en container med:

docker run myapp:latest

Ved å legge til flagget --name kan du tildele containeren et minneverdig navn, noe som gjør den enklere å administrere:

docker run --name my-running-app myapp:latest

Du kan også kjøre containeren i bakgrunnen (detached mode) ved å legge til flagget -d:

docker run -d --name my-running-app myapp:latest

Viktige alternativer for docker run:

  • Bruk --name for å tildele et egendefinert container-navn;
  • Bruk -d for å kjøre containeren i detached mode;
  • Angi ditt image og tag som image:tag (for eksempel myapp:latest).

Å kjøre containere med tydelige navn og i riktig modus hjelper deg å administrere og overvåke dem effektivt.

Eksponere porter og montere volumer ved kjøring av containere

Når du kjører containere, må du ofte eksponere porter og montere volumer for å samhandle med applikasjonen og bevare data.

Eksponering av porter gjøres med flagget -p, som kartlegger en port på verten til en port inne i containeren:

  • Bruk -p <host_port>:<container_port> for å kartlegge porter;
  • Få tilgang til applikasjoner som kjører inne i containeren fra verten;
  • Kjør flere containere på ulike porter på verten.

For eksempel, for å få tilgang til en webapplikasjon som kjører på port 80 i containeren fra port 8080 på verten:

docker run -p 8080:80 myapp:latest

Montering av volum lar deg dele filer mellom verten og containeren. Bruk flagget -v for å angi kilde- og målkataloger:

  • Bruk -v /host/path:/container/path for å montere kataloger;
  • Bevar data generert av containeren;
  • Del konfigurasjonsfiler eller kode mellom vert og container.

Eksempelkommando:

docker run -v /host/path:/container/path myapp:latest

Kombinere alternativer: Du kan kjøre en container som har navn, eksponerer porter og monterer et volum:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Denne tilnærmingen gjør det mulig å styre hvordan applikasjonen kommuniserer og hvor den lagrer data, og gir fleksibilitet i reelle driftsmiljøer.

Feilsøking av vanlige problemer ved oppstart av egendefinerte containere

Hvis din egendefinerte container ikke starter eller oppfører seg uventet, bruk disse trinnene for å diagnostisere og løse problemer:

  • Sjekk container-loggene med følgende kommando:
  docker logs <container-name>
  • Bekreft at imaget ble bygget riktig og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Kontroller at nødvendige porter ikke allerede er i bruk på verten;
  • Hvis du monterer volumer, sørg for at kildekatalogen eksisterer og har riktige tillatelser;
  • Kjør containeren interaktivt for feilsøking ved å legge til flagget -it og overstyre kommandoen:
  docker run -it myapp:latest /bin/sh

Dette lar deg inspisere containerens miljø og feilsøke problemer direkte.

question mark

Hva er formålet med flagget --name i kommandoen docker run?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt