Docker Compose Multi-Container: Toepassingen orkestreren

Docker Compose is een krachtige en handige tool voor het orkestreren multi-container van applicaties in een Docker-omgeving. Hiermee kunt u services en gerelateerde parameters definiëren en beheren in een YAML-bestand, waardoor het eenvoudig wordt om complexe applicaties die uit meerdere containers bestaan, te implementeren en te beheren.

Hier is een voorbeeld om te illustreren hoe u toepassingen kunt Docker Compose orkestreren: multi-container

 

Maak een docker-compose.yml-bestand

Begin met het maken van een docker-compose.yml-bestand om de configuratie van uw toepassing te definiëren.

Bijvoorbeeld:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

In dit voorbeeld definiëren we twee services: "web" en "db". De "web"-service gebruikt de nginx-image en wijst poort 80 van de container toe aan poort 80 op de hostcomputer. De "db"-service gebruikt de mysql image en stelt het root-wachtwoord in op "wachtwoord".

 

Start de applicatie

Nadat u het bestand docker-compose.yml hebt gedefinieerd, kunt u de toepassing starten met de volgende opdracht:

docker-compose up

Deze opdracht maakt en start de container  op basis van de configuratie in het bestand docker-compose.yml.

 

Beheer de applicatie

U kunt Docker Compose opdrachten gebruiken om uw toepassing te beheren.

  • Stop de toepassing: docker-compose stop
  • Start de applicatie opnieuw: docker-compose restart
  • Scheur de applicatie af: docker-compose down

 

Docker Compose zal automatisch netwerken creëren om de container binnen de applicatie te verbinden en u te helpen de container en-services eenvoudig te beheren.

Docker Compose biedt een handige en krachtige manier om multi-containe toepassingen te orkestreren. Door het bestand docker-compose.yml en de bijbehorende opdrachten te gebruiken, kunt u uw toepassing eenvoudig implementeren, beheren en schalen in een Docker-omgeving.