Uw Aangepaste Image Uitvoeren
Veeg om het menu te tonen
Een container uitvoeren vanuit je eigen image
Om een container te starten vanuit je eigen aangepaste image, gebruik je het commando docker run. Je moet de naam van de image opgeven en optioneel een naam toewijzen aan de draaiende container.
Als je een image hebt gebouwd met de naam myapp:latest, start je een container met:
docker run myapp:latest
Met de --name vlag kun je een herkenbare naam aan de container geven, zodat deze eenvoudiger te beheren is:
docker run --name my-running-app myapp:latest
Je 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 je image en tag als
image:tag(zoalsmyapp:latest).
Containers uitvoeren met duidelijke namen en in de juiste modus maakt het beheer en monitoren ervan eenvoudiger.
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 je applicatie te communiceren en data te bewaren.
Poorten exposen doe je met de -p vlag, waarmee je een poort op je host koppelt aan een poort in de container:
- Gebruik
-p <host_port>:<container_port>om poorten te koppelen; - Toegang tot applicaties binnen de container vanaf je host;
- Meerdere containers uitvoeren op verschillende hostpoorten.
Bijvoorbeeld, om een webapplicatie die draait op poort 80 in de container toegankelijk te maken via poort 8080 op je host:
docker run -p 8080:80 myapp:latest
Een volume koppelen maakt het mogelijk om bestanden te delen tussen je host en de container. Gebruik de -v vlag om de bron- en doelmap op te geven:
- Gebruik
-v /host/path:/container/pathom mappen te koppelen; - Data die door de container wordt gegenereerd bewaren;
- Configuratiebestanden of code delen tussen host en container.
Voorbeeldcommando:
docker run -v /host/path:/container/path myapp:latest
Opties combineren: Je 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 geeft je controle over hoe je applicatie communiceert en waar data wordt opgeslagen, wat flexibiliteit biedt bij implementaties in de praktijk.
Veelvoorkomende problemen oplossen bij het starten van aangepaste containers
Als je 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 jeDockerfilecorrect is; - Controleer of de vereiste poorten niet al in gebruik zijn op je 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 kun je 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.