Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uw Aangepaste Image Uitvoeren | Werken met Docker-images
Docker Essentials

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 --name om een aangepaste containernaam toe te wijzen;
  • Gebruik -d om de container in detached mode uit te voeren;
  • Specificeer je image en tag als image:tag (zoals myapp: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/path om 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 CMD of ENTRYPOINT in je Dockerfile correct 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 -it vlag 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.

question mark

Wat is het doel van de --name vlag in het docker run-commando?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 4
some-alt