Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Köra Din Anpassade Avbild | Arbeta med Docker-avbildningar
Docker-Grunder

bookKö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 --name för att ange ett anpassat containernamn;
  • Använd -d för att köra containern i detacherat läge;
  • Ange din image och tag som image:tag (till exempel myapp: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/path fö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 CMD eller ENTRYPOINT i din Dockerfile ä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 -it och åsidosätta kommandot:
  docker run -it myapp:latest /bin/sh

Detta gör att du kan inspektera containerns miljö och felsöka problem direkt.

question mark

Vad är syftet med flaggan --name i kommandot docker run?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

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

bookKö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 --name för att ange ett anpassat containernamn;
  • Använd -d för att köra containern i detacherat läge;
  • Ange din image och tag som image:tag (till exempel myapp: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/path fö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 CMD eller ENTRYPOINT i din Dockerfile ä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 -it och åsidosätta kommandot:
  docker run -it myapp:latest /bin/sh

Detta gör att du kan inspektera containerns miljö och felsöka problem direkt.

question mark

Vad är syftet med flaggan --name i kommandot docker run?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
some-alt