Uw Aangepaste Image Uitvoeren
Een container uitvoeren vanuit uw aangepaste image
Om een container te starten vanuit uw eigen aangepaste image, gebruikt u het commando docker run. U moet de naam van de image opgeven en optioneel een naam toewijzen aan de draaiende container.
Als u een image heeft gebouwd met de naam myapp:latest, start u een container met:
docker run myapp:latest
Met de --name vlag kunt u een herkenbare naam aan de container toewijzen, wat het beheer vereenvoudigt:
docker run --name my-running-app myapp:latest
U kunt de container ook op de achtergrond (detached mode) uitvoeren door de -d vlag toe te voegen:
docker run -d --name my-running-app myapp:latest
Belangrijke opties voor docker run:
- Gebruik
--nameom een aangepaste containernaam toe te wijzen; - Gebruik
-dom de container in detached mode uit te voeren; - Specificeer uw image en tag als
image:tag(zoalsmyapp:latest).
Containers uitvoeren met duidelijke namen en in de juiste modus helpt bij effectief beheer en monitoring.
Poorten exposen en volumes koppelen bij het uitvoeren van containers
Bij het uitvoeren van containers is het vaak nodig om poorten te exposen en volumes te koppelen om met uw applicatie te communiceren en data te behouden.
Poorten exposen gebeurt met de -p vlag, waarmee een poort op uw host wordt gekoppeld aan een poort in de container:
- Gebruik
-p <host_port>:<container_port>om poorten te koppelen; - Toegang tot applicaties binnen de container vanaf uw host;
- Meerdere containers uitvoeren op verschillende hostpoorten.
Bijvoorbeeld, om toegang te krijgen tot een webapplicatie die draait op poort 80 in de container via poort 8080 op uw host:
docker run -p 8080:80 myapp:latest
Een volume koppelen maakt het mogelijk om bestanden te delen tussen uw host en de container. Gebruik de -v vlag om de bron- en doelmappen op te geven:
- Gebruik
-v /host/path:/container/pathom mappen te koppelen; - Data die door de container wordt gegenereerd behouden;
- Configuratiebestanden of code delen tussen host en container.
Voorbeeldcommando:
docker run -v /host/path:/container/path myapp:latest
Opties combineren: U kunt een container uitvoeren die een naam heeft, poorten exposeert en een volume koppelt:
docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest
Deze aanpak stelt u in staat te bepalen hoe uw applicatie communiceert en waar data wordt opgeslagen, wat flexibiliteit biedt bij implementaties in de praktijk.
Problemen oplossen bij het starten van aangepaste containers
Als uw aangepaste container niet start of zich onverwacht gedraagt, gebruik dan deze stappen om problemen te diagnosticeren en op te lossen:
- Controleer de containerlogs met het volgende commando:
docker logs <container-name>
- Controleer of de image succesvol is gebouwd en of de
CMDofENTRYPOINTin uwDockerfilecorrect is; - Controleer of de vereiste poorten niet al in gebruik zijn op uw host;
- Controleer bij het koppelen van volumes of de bronmap bestaat en de juiste rechten heeft;
- Voer de container interactief uit voor debugging door de
-itvlag toe te voegen en het commando te overschrijven:
docker run -it myapp:latest /bin/sh
Hiermee kunt u de omgeving van de container inspecteren en problemen direct oplossen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 7.14
Uw Aangepaste Image Uitvoeren
Veeg om het menu te tonen
Een container uitvoeren vanuit uw aangepaste image
Om een container te starten vanuit uw eigen aangepaste image, gebruikt u het commando docker run. U moet de naam van de image opgeven en optioneel een naam toewijzen aan de draaiende container.
Als u een image heeft gebouwd met de naam myapp:latest, start u een container met:
docker run myapp:latest
Met de --name vlag kunt u een herkenbare naam aan de container toewijzen, wat het beheer vereenvoudigt:
docker run --name my-running-app myapp:latest
U kunt de container ook op de achtergrond (detached mode) uitvoeren door de -d vlag toe te voegen:
docker run -d --name my-running-app myapp:latest
Belangrijke opties voor docker run:
- Gebruik
--nameom een aangepaste containernaam toe te wijzen; - Gebruik
-dom de container in detached mode uit te voeren; - Specificeer uw image en tag als
image:tag(zoalsmyapp:latest).
Containers uitvoeren met duidelijke namen en in de juiste modus helpt bij effectief beheer en monitoring.
Poorten exposen en volumes koppelen bij het uitvoeren van containers
Bij het uitvoeren van containers is het vaak nodig om poorten te exposen en volumes te koppelen om met uw applicatie te communiceren en data te behouden.
Poorten exposen gebeurt met de -p vlag, waarmee een poort op uw host wordt gekoppeld aan een poort in de container:
- Gebruik
-p <host_port>:<container_port>om poorten te koppelen; - Toegang tot applicaties binnen de container vanaf uw host;
- Meerdere containers uitvoeren op verschillende hostpoorten.
Bijvoorbeeld, om toegang te krijgen tot een webapplicatie die draait op poort 80 in de container via poort 8080 op uw host:
docker run -p 8080:80 myapp:latest
Een volume koppelen maakt het mogelijk om bestanden te delen tussen uw host en de container. Gebruik de -v vlag om de bron- en doelmappen op te geven:
- Gebruik
-v /host/path:/container/pathom mappen te koppelen; - Data die door de container wordt gegenereerd behouden;
- Configuratiebestanden of code delen tussen host en container.
Voorbeeldcommando:
docker run -v /host/path:/container/path myapp:latest
Opties combineren: U kunt een container uitvoeren die een naam heeft, poorten exposeert en een volume koppelt:
docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest
Deze aanpak stelt u in staat te bepalen hoe uw applicatie communiceert en waar data wordt opgeslagen, wat flexibiliteit biedt bij implementaties in de praktijk.
Problemen oplossen bij het starten van aangepaste containers
Als uw aangepaste container niet start of zich onverwacht gedraagt, gebruik dan deze stappen om problemen te diagnosticeren en op te lossen:
- Controleer de containerlogs met het volgende commando:
docker logs <container-name>
- Controleer of de image succesvol is gebouwd en of de
CMDofENTRYPOINTin uwDockerfilecorrect is; - Controleer of de vereiste poorten niet al in gebruik zijn op uw host;
- Controleer bij het koppelen van volumes of de bronmap bestaat en de juiste rechten heeft;
- Voer de container interactief uit voor debugging door de
-itvlag toe te voegen en het commando te overschrijven:
docker run -it myapp:latest /bin/sh
Hiermee kunt u de omgeving van de container inspecteren en problemen direct oplossen.
Bedankt voor je feedback!