Met een project in Docker Compose kun je meerdere gerelateerde diensten samen verpakken en uitvoeren. Dit kan handig zijn als je applicatie bestaat uit meerdere componenten zoals een webserver, database en cache server die moeten samenwerken.
Met Docker Compose kun je alle vereiste services en hun instellingen definiëren in het bestand docker-compose.yml. Je kunt dan het docker-compose up commando gebruiken om alle services tegelijk te starten.
Een project in Docker Compose biedt een geïsoleerde en herhaalbare ontwikkel- en implementatieomgeving. Het maakt het ook gemakkelijk om je applicatie te schalen en bij te werken, omdat je gemakkelijk services kunt toevoegen of wijzigen in het docker-compose.yml
bestand.
Volg deze eenvoudige stappen om een project aan te maken in Docker Compose:
1, Installeer Docker Compose als je het nog niet hebt. Je kunt installatie-instructies vinden op de officiële Docker-website:
2. Maak een nieuwe map aan voor je project en navigeer ernaar.
3. Maak een bestand docker-compose.yml in de projectmap. In dit bestand definieer je de services, containers en instellingen voor je project.
4. Definieer de services en containers die je wilt draaien in je project in het docker-compose.yml
bestand. Voorbeeld:
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/app
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
In dit voorbeeld definiëren we twee services: web
en db
. De webservice
wordt gebouwd vanuit de huidige map en proxcht poort 8000 naar de hostmachine. De db-service
gebruikt de postgres-afbeelding en stelt de omgevingsvariabele POSTGRES_PASSWORD
in.
4. Start het project met het commando docker-compose up
. Docker Compose zal automatisch alle services bouwen en starten die zijn gedefinieerd in het docker-compose.yml
bestand.
5. Test je project door een webbrowser te openen en te navigeren naar http://localhost:8000
(als je het voorbeeld in stap 4 hebt gebruikt).
Dit zijn de basisprincipes van het maken van een project in Docker Compose. Je kunt meer leren over Docker Compose en de functies in de officiële documentatie.