Docker-compose is een software die wordt gebruikt om multi-container Docker applicaties te definiëren en uit te voeren. Het kan meerdere containers tegelijkertijd afhandelen in de productie-, staging-, ontwikkelings-, test- en CI-omgeving. Gebruik daarom docker-compose om de hele softwareontwikkelingscyclus (SDLC) te beheren.
Met docker-compose kun je een YAML-bestand maken om de services van je applicatie te configureren. Vervolgens kun je met één commando alle services uit je configuratie maken en starten. Het grote voordeel van docker-compose is dat je je applicatiestack in een bestand kunt definiëren, bij de root van je projectrepo kunt bewaren (het is nu versiebeheerd) en gemakkelijk iemand anders kunt laten bijdragen aan je project.
Docker-Compose maakt standaard een nieuw netwerk aan voor het gegeven compose-bestand. U kunt het gedrag wijzigen door aangepaste netwerken te definiëren in uw samengestelde bestand.
Als u een bestaand Docker-netwerk wilt gebruiken voor uw samengestelde bestanden, kunt u de external: true parameter toevoegen aan uw samengestelde bestand
Docker labels zijn metadata-tags die je aan containers, images, volumes en netwerken kunt toevoegen. Ze helpen bij organisatie, filtering en automatisering binnen Docker en Docker Swarm.
Docker Compose is een tool waarmee je meerdere Docker-containers kunt definiëren en beheren via een docker-compose.yml-bestand. Hiermee kun je eenvoudig complete applicaties met meerdere services (zoals databases, backends en frontends) opstarten met één commando.
🔹 Belangrijkste functies:
Definieert containers en hun configuratie in YAML.
Start alles met "docker compose up".
Beheert netwerken, volumes en afhankelijkheden automatisch.
🚀 Kort gezegd: Docker Compose maakt het eenvoudiger om multi-container applicaties te beheren!
########################### NETWORKS ####################### U kunt de onderstaande netwerk-subnetten (10.250.x.0/24) naar wens aanpassen.networks:default:driver:bridgeipam:config:-subnet:10.250.10.0/24include:########################### SERVICES ####################-compose/database.yml