Kjø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
--namefor å tildele et egendefinert container-navn; - Bruk
-dfor å kjøre containeren i detached mode; - Angi ditt image og tag som
image:tag(for eksempelmyapp: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/pathfor å 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overstyre kommandoen:
docker run -it myapp:latest /bin/sh
Dette lar deg inspisere containerens miljø og feilsøke problemer direkte.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Kjø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
--namefor å tildele et egendefinert container-navn; - Bruk
-dfor å kjøre containeren i detached mode; - Angi ditt image og tag som
image:tag(for eksempelmyapp: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/pathfor å 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
CMDellerENTRYPOINTi dinDockerfileer 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
-itog overstyre kommandoen:
docker run -it myapp:latest /bin/sh
Dette lar deg inspisere containerens miljø og feilsøke problemer direkte.
Takk for tilbakemeldingene dine!