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

Je Eigen Image Maken

Veeg om het menu te tonen

Inleiding tot Dockerfile-syntaxis en -structuur

Voor het maken van een eigen Docker-image gebruik je een speciaal tekstbestand genaamd een Dockerfile. Dit bestand bevat stapsgewijze instructies die Docker vertellen hoe het image moet worden opgebouwd. Elke instructie in een Dockerfile begint met een sleutelwoord in hoofdletters, gevolgd door de bijbehorende argumenten. De meest gebruikte instructies zijn:

  • FROM: Stelt het basisimage in voor het nieuwe image;
  • RUN: Voert opdrachten uit binnen het image tijdens het bouwproces;
  • COPY: Kopieert bestanden of mappen van je lokale machine naar het image;
  • ADD: Vergelijkbaar met COPY, maar ondersteunt ook externe URL's en het uitpakken van bestanden;
  • CMD: Stelt het standaardcommando in dat wordt uitgevoerd wanneer een container start;
  • EXPOSE: Documenteert welke poorten de container tijdens runtime zal gebruiken;
  • WORKDIR: Stelt de werkmap in voor de volgende instructies.

Docker leest de Dockerfile van boven naar beneden en voert elke instructie op volgorde uit. Deze eenvoudige, leesbare structuur maakt het gemakkelijk om de opzet van je applicatieomgeving te automatiseren.

Dockerfile

Dockerfile

Note
Opmerking

Download het bestand app.py en plaats het in dezelfde map als je Dockerfile, zodat Docker het kan vinden tijdens het bouwproces.

Een image bouwen vanuit een Dockerfile

Na het schrijven van je Dockerfile kun je je eigen image bouwen met het commando docker build. Volg deze stappen om je aangepaste image te maken:

  1. Plaats je Dockerfile en alle benodigde applicatiebestanden (zoals app.py en requirements.txt) in dezelfde map;
  2. Open een terminalvenster en navigeer naar de map met je Dockerfile;
  3. Bouw je Docker-image door het volgende commando uit te voeren, waarbij je my-python-app vervangt door de gewenste naam van je image:
   docker build -t my-python-app .

De -t vlag geeft een naam (of tag) aan je image. De . geeft de huidige map aan als de buildcontext.

Terwijl Docker elke instructie in je Dockerfile uitvoert, zie je in de terminal de voortgang van de build. Wanneer het proces is voltooid, verschijnt je nieuwe image in de lijst die wordt weergegeven door docker images. Je kunt deze image nu gebruiken om containers te starten die je applicatie draaien.

question mark

Wat is het doel van een Dockerfile?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3

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 3
some-alt