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
--namefor at tildele et brugerdefineret container-navn; - Brug
-dfor at køre containeren i detached mode; - Angiv dit billede og tag som
image:tag(for eksempelmyapp: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/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 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overskrive kommandoen:
docker run -it myapp:latest /bin/sh
Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde problemer 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
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
--namefor at tildele et brugerdefineret container-navn; - Brug
-dfor at køre containeren i detached mode; - Angiv dit billede og tag som
image:tag(for eksempelmyapp: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/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 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overskrive kommandoen:
docker run -it myapp:latest /bin/sh
Dette giver dig mulighed for at inspicere containerens miljø og fejlfinde problemer direkte.
Tak for dine kommentarer!