Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kørsel af Dit Brugerdefinerede Image | Arbejde med Docker-billeder
Docker Essentials

bookKørsel af Dit Brugerdefinerede Image

Kørsel af en container fra dit brugerdefinerede image

For at køre en container fra dit eget brugerdefinerede image, anvend kommandoen docker run. Du skal angive navnet på imaget og eventuelt give containeren et navn.

Hvis du har oprettet et image kaldet myapp:latest, start en container med:

docker run myapp:latest

Ved at tilføje flaget --name kan du tildele containeren et genkendeligt navn, hvilket gør administrationen lettere:

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

Du kan også køre containeren i baggrunden (detached mode) ved at tilføje flaget -d:

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

Vigtige muligheder for docker run:

  • Brug --name for at tildele et brugerdefineret container-navn;
  • Brug -d for at køre containeren i detached mode;
  • Angiv dit image og tag som image:tag (for eksempel myapp:latest).

Kørsel af dine containere med tydelige navne og i den rette tilstand hjælper dig med effektiv administration og overvågning.

Eksponering af porte og montering af volumes ved kørsel af containere

Når du kører containere, er det ofte nødvendigt at eksponere porte og montere volumes for at interagere med din applikation og gemme data.

Eksponering af porte udføres med flaget -p, som mapper en port på din vært til en port inde i containeren:

  • Brug -p <host_port>:<container_port> for at mappe porte;
  • Få adgang til applikationer, der kører inde i containeren, fra din vært;
  • Kør flere containere på forskellige vært-porte.

For eksempel, for at få adgang til en webapplikation, der kører på port 80 i containeren, fra port 8080 på din vært:

docker run -p 8080:80 myapp:latest

Montering af et volume gør det muligt at dele filer mellem din vært og containeren. Brug flaget -v for at angive kilde- og målmappen:

  • Brug -v /host/path:/container/path for at montere mapper;
  • Gem data genereret af containeren;
  • Del konfigurationsfiler eller kode mellem vært og container.

Eksempel på kommando:

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

Kombination af muligheder: Du kan køre en container, der har navn, eksponerer porte og monterer et volume:

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

Denne tilgang gør det muligt at styre, hvordan din applikation kommunikerer, og hvor den gemmer data, hvilket giver fleksibilitet i virkelige deployment-scenarier.

Fejlfinding af almindelige problemer ved opstart af brugerdefinerede containere

Hvis din brugerdefinerede container ikke starter eller opfører sig uventet, kan du bruge disse trin til at diagnosticere og løse problemer:

  • Tjek containerens logs med følgende kommando:
  docker logs <container-name>
  • Bekræft, at imaget blev bygget korrekt, og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Verificér, at de nødvendige porte ikke allerede er i brug på din vært;
  • Hvis du monterer volumes, skal du sikre, at kilde-mappen eksisterer og har de korrekte tilladelser;
  • Kør containeren interaktivt til fejlfinding ved at tilføje flaget -it og overskrive kommandoen:
  docker run -it myapp:latest /bin/sh

Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde direkte.

question mark

Hvad er formålet med flaget --name i kommandoen docker run?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookKørsel af Dit Brugerdefinerede Image

Stryg for at vise menuen

Kørsel af en container fra dit brugerdefinerede image

For at køre en container fra dit eget brugerdefinerede image, anvend kommandoen docker run. Du skal angive navnet på imaget og eventuelt give containeren et navn.

Hvis du har oprettet et image kaldet myapp:latest, start en container med:

docker run myapp:latest

Ved at tilføje flaget --name kan du tildele containeren et genkendeligt navn, hvilket gør administrationen lettere:

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

Du kan også køre containeren i baggrunden (detached mode) ved at tilføje flaget -d:

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

Vigtige muligheder for docker run:

  • Brug --name for at tildele et brugerdefineret container-navn;
  • Brug -d for at køre containeren i detached mode;
  • Angiv dit image og tag som image:tag (for eksempel myapp:latest).

Kørsel af dine containere med tydelige navne og i den rette tilstand hjælper dig med effektiv administration og overvågning.

Eksponering af porte og montering af volumes ved kørsel af containere

Når du kører containere, er det ofte nødvendigt at eksponere porte og montere volumes for at interagere med din applikation og gemme data.

Eksponering af porte udføres med flaget -p, som mapper en port på din vært til en port inde i containeren:

  • Brug -p <host_port>:<container_port> for at mappe porte;
  • Få adgang til applikationer, der kører inde i containeren, fra din vært;
  • Kør flere containere på forskellige vært-porte.

For eksempel, for at få adgang til en webapplikation, der kører på port 80 i containeren, fra port 8080 på din vært:

docker run -p 8080:80 myapp:latest

Montering af et volume gør det muligt at dele filer mellem din vært og containeren. Brug flaget -v for at angive kilde- og målmappen:

  • Brug -v /host/path:/container/path for at montere mapper;
  • Gem data genereret af containeren;
  • Del konfigurationsfiler eller kode mellem vært og container.

Eksempel på kommando:

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

Kombination af muligheder: Du kan køre en container, der har navn, eksponerer porte og monterer et volume:

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

Denne tilgang gør det muligt at styre, hvordan din applikation kommunikerer, og hvor den gemmer data, hvilket giver fleksibilitet i virkelige deployment-scenarier.

Fejlfinding af almindelige problemer ved opstart af brugerdefinerede containere

Hvis din brugerdefinerede container ikke starter eller opfører sig uventet, kan du bruge disse trin til at diagnosticere og løse problemer:

  • Tjek containerens logs med følgende kommando:
  docker logs <container-name>
  • Bekræft, at imaget blev bygget korrekt, og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Verificér, at de nødvendige porte ikke allerede er i brug på din vært;
  • Hvis du monterer volumes, skal du sikre, at kilde-mappen eksisterer og har de korrekte tilladelser;
  • Kør containeren interaktivt til fejlfinding ved at tilføje flaget -it og overskrive kommandoen:
  docker run -it myapp:latest /bin/sh

Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde direkte.

question mark

Hvad er formålet med flaget --name i kommandoen docker run?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt