Köra Din Anpassade Avbild
Köra en container från din egna anpassade image
För att köra en container från din egna anpassade image, använd kommandot docker run. Du behöver ange imagenamnet och, valfritt, ge containern ett namn.
Om du har byggt en image som heter myapp:latest, starta en container med:
docker run myapp:latest
Genom att lägga till flaggan --name kan du tilldela containern ett minnesvärt namn, vilket förenklar hanteringen:
docker run --name my-running-app myapp:latest
Du kan även köra containern i bakgrunden (detacherat läge) genom att lägga till flaggan -d:
docker run -d --name my-running-app myapp:latest
Viktiga alternativ för docker run:
- Använd
--nameför att ange ett anpassat containernamn; - Använd
-dför att köra containern i detacherat läge; - Ange din image och tag som
image:tag(till exempelmyapp:latest).
Att köra dina containrar med tydliga namn och i lämpligt läge underlättar hantering och övervakning.
Exponera portar och montera volymer vid körning av containrar
Vid körning av containrar behöver du ofta exponera portar och montera volymer för att interagera med din applikation och bevara data.
Exponering av portar görs med flaggan -p, som mappar en port på din värd till en port i containern:
- Använd
-p <host_port>:<container_port>för att mappa portar; - Få åtkomst till applikationer som körs i containern från din värd;
- Kör flera containrar på olika värdportar.
Till exempel, för att komma åt en webbapplikation som körs på port 80 i containern från port 8080 på din värd:
docker run -p 8080:80 myapp:latest
Montering av volym gör det möjligt att dela filer mellan din värd och containern. Använd flaggan -v för att ange käll- och målkatalog:
- Använd
-v /host/path:/container/pathför att montera kataloger; - Bevara data som genereras av containern;
- Dela konfigurationsfiler eller kod mellan värd och container.
Exempelkommando:
docker run -v /host/path:/container/path myapp:latest
Kombinera alternativ: Du kan köra en container som är namngiven, exponerar portar och monterar en volym:
docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest
Detta tillvägagångssätt gör det möjligt att styra hur din applikation kommunicerar och var den lagrar data, vilket ger flexibilitet vid verkliga driftsättningar.
Felsökning av vanliga problem vid start av anpassade containrar
Om din anpassade container inte startar eller beter sig oväntat, använd dessa steg för att diagnostisera och lösa problem:
- Kontrollera containerloggarna med följande kommando:
docker logs <container-name>
- Bekräfta att imagen har byggts korrekt och att
CMDellerENTRYPOINTi dinDockerfileär korrekt; - Kontrollera att nödvändiga portar inte redan används på din värd;
- Om du monterar volymer, säkerställ att källkatalogen finns och har rätt behörigheter;
- Kör containern interaktivt för felsökning genom att lägga till flaggan
-itoch åsidosätta kommandot:
docker run -it myapp:latest /bin/sh
Detta gör att du kan inspektera containerns miljö och felsöka problem direkt.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 7.14
Köra Din Anpassade Avbild
Svep för att visa menyn
Köra en container från din egna anpassade image
För att köra en container från din egna anpassade image, använd kommandot docker run. Du behöver ange imagenamnet och, valfritt, ge containern ett namn.
Om du har byggt en image som heter myapp:latest, starta en container med:
docker run myapp:latest
Genom att lägga till flaggan --name kan du tilldela containern ett minnesvärt namn, vilket förenklar hanteringen:
docker run --name my-running-app myapp:latest
Du kan även köra containern i bakgrunden (detacherat läge) genom att lägga till flaggan -d:
docker run -d --name my-running-app myapp:latest
Viktiga alternativ för docker run:
- Använd
--nameför att ange ett anpassat containernamn; - Använd
-dför att köra containern i detacherat läge; - Ange din image och tag som
image:tag(till exempelmyapp:latest).
Att köra dina containrar med tydliga namn och i lämpligt läge underlättar hantering och övervakning.
Exponera portar och montera volymer vid körning av containrar
Vid körning av containrar behöver du ofta exponera portar och montera volymer för att interagera med din applikation och bevara data.
Exponering av portar görs med flaggan -p, som mappar en port på din värd till en port i containern:
- Använd
-p <host_port>:<container_port>för att mappa portar; - Få åtkomst till applikationer som körs i containern från din värd;
- Kör flera containrar på olika värdportar.
Till exempel, för att komma åt en webbapplikation som körs på port 80 i containern från port 8080 på din värd:
docker run -p 8080:80 myapp:latest
Montering av volym gör det möjligt att dela filer mellan din värd och containern. Använd flaggan -v för att ange käll- och målkatalog:
- Använd
-v /host/path:/container/pathför att montera kataloger; - Bevara data som genereras av containern;
- Dela konfigurationsfiler eller kod mellan värd och container.
Exempelkommando:
docker run -v /host/path:/container/path myapp:latest
Kombinera alternativ: Du kan köra en container som är namngiven, exponerar portar och monterar en volym:
docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest
Detta tillvägagångssätt gör det möjligt att styra hur din applikation kommunicerar och var den lagrar data, vilket ger flexibilitet vid verkliga driftsättningar.
Felsökning av vanliga problem vid start av anpassade containrar
Om din anpassade container inte startar eller beter sig oväntat, använd dessa steg för att diagnostisera och lösa problem:
- Kontrollera containerloggarna med följande kommando:
docker logs <container-name>
- Bekräfta att imagen har byggts korrekt och att
CMDellerENTRYPOINTi dinDockerfileär korrekt; - Kontrollera att nödvändiga portar inte redan används på din värd;
- Om du monterar volymer, säkerställ att källkatalogen finns och har rätt behörigheter;
- Kör containern interaktivt för felsökning genom att lägga till flaggan
-itoch åsidosätta kommandot:
docker run -it myapp:latest /bin/sh
Detta gör att du kan inspektera containerns miljö och felsöka problem direkt.
Tack för dina kommentarer!