Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Verpakken van de Applicatie met Docker | CI/CD & Automatisering
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introductie tot DevOps

bookHet Verpakken van de Applicatie met Docker

Je beschikt al over een werkende Node.js-applicatie en nu is het tijd om deze te verpakken met Docker. Terwijl je app verzoeken en antwoorden afhandelt, zorgt Docker ervoor dat deze betrouwbaar draait in elke omgeving—op jouw computer, het systeem van een teamgenoot of in de cloud.

Zie je app als de motor van het project en Docker als de container die alles bevat wat nodig is om te draaien: je code, afhankelijkheden en de Node.js-runtime.

Het aanmaken van het Dockerfile

Het Dockerfile geeft Docker exact aan hoe een image voor je Node.js-applicatie moet worden gebouwd. In eenvoudige termen is het als een recept: stapsgewijze instructies voor het opzetten van de omgeving, het installeren van afhankelijkheden en het uitvoeren van de applicatie binnen een container.

Je moet een Dockerfile aanmaken in je my-app-project. Zorg ervoor dat het Dockerfile geen bestandsextensie heeft, omdat dit later fouten kan veroorzaken. Je kunt het bestand hieronder downloaden.

Voeg de volgende inhoud toe:

Dockerfile

Dockerfile

copy
Note
Opmerking

Een Dockerfile is een blauwdruk voor het bouwen van Docker-images. Elke regel vormt een afzonderlijke stap en Docker voert deze stappen uit in volgorde om een gebruiksklare applicatie-image te produceren.

Het bouwen en uitvoeren van de Docker-container

Voordat er commando's worden uitgevoerd, ervoor zorgen dat de terminal zich in de hoofdmap van het project bevindt, bijvoorbeeld: C:\Users\YourUsername\my-app.

Nu moet er een Docker-image voor de applicatie worden gebouwd zodat deze binnen een container kan draaien.

Dit commando bouwt een Docker-image vanuit het Dockerfile in de huidige map en tagt deze als my-app.

Vervolgens moet je de container uitvoeren en beschikbaar maken op poort 3000 zodat je deze in een browser kunt benaderen.

De -p 3000:3000 vlag koppelt poort 3000 binnen de container aan poort 3000 op je lokale machine. Hierdoor wordt de applicatie toegankelijk via je browser.

Open een browser en ga naar:

Hier verwijst localhost naar uw eigen computer, en 3000 is de poort waarop de applicatie luistert.

Als alles correct is ingesteld, zou u het volgende moeten zien:

Dit bevestigt dat de Node.js-server draait binnen de Docker-container. De applicatie is nu draagbaar en zal op dezelfde manier werken op elk systeem waarop Docker is geïnstalleerd.

1. Wat is het doel van server.js in een Node.js-project?

2. Waarom is een Dockerfile nodig?

question mark

Wat is het doel van server.js in een Node.js-project?

Select the correct answer

question mark

Waarom is een Dockerfile nodig?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

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

bookHet Verpakken van de Applicatie met Docker

Veeg om het menu te tonen

Je beschikt al over een werkende Node.js-applicatie en nu is het tijd om deze te verpakken met Docker. Terwijl je app verzoeken en antwoorden afhandelt, zorgt Docker ervoor dat deze betrouwbaar draait in elke omgeving—op jouw computer, het systeem van een teamgenoot of in de cloud.

Zie je app als de motor van het project en Docker als de container die alles bevat wat nodig is om te draaien: je code, afhankelijkheden en de Node.js-runtime.

Het aanmaken van het Dockerfile

Het Dockerfile geeft Docker exact aan hoe een image voor je Node.js-applicatie moet worden gebouwd. In eenvoudige termen is het als een recept: stapsgewijze instructies voor het opzetten van de omgeving, het installeren van afhankelijkheden en het uitvoeren van de applicatie binnen een container.

Je moet een Dockerfile aanmaken in je my-app-project. Zorg ervoor dat het Dockerfile geen bestandsextensie heeft, omdat dit later fouten kan veroorzaken. Je kunt het bestand hieronder downloaden.

Voeg de volgende inhoud toe:

Dockerfile

Dockerfile

copy
Note
Opmerking

Een Dockerfile is een blauwdruk voor het bouwen van Docker-images. Elke regel vormt een afzonderlijke stap en Docker voert deze stappen uit in volgorde om een gebruiksklare applicatie-image te produceren.

Het bouwen en uitvoeren van de Docker-container

Voordat er commando's worden uitgevoerd, ervoor zorgen dat de terminal zich in de hoofdmap van het project bevindt, bijvoorbeeld: C:\Users\YourUsername\my-app.

Nu moet er een Docker-image voor de applicatie worden gebouwd zodat deze binnen een container kan draaien.

Dit commando bouwt een Docker-image vanuit het Dockerfile in de huidige map en tagt deze als my-app.

Vervolgens moet je de container uitvoeren en beschikbaar maken op poort 3000 zodat je deze in een browser kunt benaderen.

De -p 3000:3000 vlag koppelt poort 3000 binnen de container aan poort 3000 op je lokale machine. Hierdoor wordt de applicatie toegankelijk via je browser.

Open een browser en ga naar:

Hier verwijst localhost naar uw eigen computer, en 3000 is de poort waarop de applicatie luistert.

Als alles correct is ingesteld, zou u het volgende moeten zien:

Dit bevestigt dat de Node.js-server draait binnen de Docker-container. De applicatie is nu draagbaar en zal op dezelfde manier werken op elk systeem waarop Docker is geïnstalleerd.

1. Wat is het doel van server.js in een Node.js-project?

2. Waarom is een Dockerfile nodig?

question mark

Wat is het doel van server.js in een Node.js-project?

Select the correct answer

question mark

Waarom is een Dockerfile nodig?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 7
some-alt