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

Kørsel Af Dit Brugerdefinerede Image

Stryg for at vise menuen

Kørsel af en container fra dit eget billede

For at køre en container fra dit eget tilpassede billede, bruges kommandoen docker run. Du skal angive billedets navn og kan valgfrit give containeren et navn.

Hvis du har oprettet et billede kaldet myapp:latest, startes en container med:

docker run myapp:latest

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

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 billede og tag som image:tag (for eksempel myapp:latest).

Kørsel af dine containere med tydelige navne og i den rette tilstand gør det nemmere at administrere og overvåge dem effektivt.

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

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

Eksponering af porte sker 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 inde i containeren fra port 8080 på din vært:

docker run -p 8080:80 myapp:latest

Montering af et volumen 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 volumen:

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 udrulninger.

Fejlfinding af almindelige problemer ved opstart af tilpassede containere

Hvis din tilpassede 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 billedet blev oprettet korrekt, og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Kontroller, at de nødvendige porte ikke allerede er i brug på din vært;
  • Hvis du monterer volumener, skal du sikre, at kildekataloget 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 problemer direkte.

question mark

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

Vælg det korrekte svar

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

Kørsel Af Dit Brugerdefinerede Image

Kørsel af en container fra dit eget billede

For at køre en container fra dit eget tilpassede billede, bruges kommandoen docker run. Du skal angive billedets navn og kan valgfrit give containeren et navn.

Hvis du har oprettet et billede kaldet myapp:latest, startes en container med:

docker run myapp:latest

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

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 billede og tag som image:tag (for eksempel myapp:latest).

Kørsel af dine containere med tydelige navne og i den rette tilstand gør det nemmere at administrere og overvåge dem effektivt.

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

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

Eksponering af porte sker 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 inde i containeren fra port 8080 på din vært:

docker run -p 8080:80 myapp:latest

Montering af et volumen 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 volumen:

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 udrulninger.

Fejlfinding af almindelige problemer ved opstart af tilpassede containere

Hvis din tilpassede 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 billedet blev oprettet korrekt, og at CMD eller ENTRYPOINT i din Dockerfile er korrekt;
  • Kontroller, at de nødvendige porte ikke allerede er i brug på din vært;
  • Hvis du monterer volumener, skal du sikre, at kildekataloget 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 problemer direkte.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt