Kø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
--namefor at tildele et brugerdefineret container-navn; - Brug
-dfor at køre containeren i detached mode; - Angiv dit image og tag som
image:tag(for eksempelmyapp: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/pathfor 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overskrive kommandoen:
docker run -it myapp:latest /bin/sh
Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde direkte.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Kø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
--namefor at tildele et brugerdefineret container-navn; - Brug
-dfor at køre containeren i detached mode; - Angiv dit image og tag som
image:tag(for eksempelmyapp: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/pathfor 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overskrive kommandoen:
docker run -it myapp:latest /bin/sh
Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde direkte.
Tak for dine kommentarer!