Het draaien van meerdere versies van dezelfde app is een van de belangrijkste voordelen van Docker.
Hier zijn de stappen om dit te doen:
1. Bouw verschillende versies van de app
Docker maakt het eenvoudig om verschillende versies van dezelfde app te maken door verschillende Docker-images te maken voor elke versie van de app die je wilt draaien. Dit doe je met een Dockerfile en het `docker build` commando.1. Tag je Docker-images
Elk Docker-image heeft een tag die je kunt gebruiken om verschillende versies te onderscheiden. Je kunt deze tag instellen bij het bouwen van het image met `docker build -t my-app:1.0 .`1. Draai containers van je images
Eenmaal je verschillende versies van je app als Docker-images hebt, kun je voor elke versie een nieuwe container draaien met behulp van het `docker run` commando: `docker run -d -p 8080:8080 my-app:1.0` `docker run -d -p 8081:8080 my-app:2.0`Hierbij maken de tags (`1.0` en `2.0`) onderscheid tussen de verschillende versies van de applicatie. De `-p 8080:8080` en `-p 8081:8080` binden de poorten van de container naar de hostmachine, waardoor je beide versies van de app gelijktijdig kunt draaien zonder poortconflicten.
Wijzig de poorten en tags volgens je behoeften en maak zo nodig meerdere kopieën van de app. Opmerking: zorg ervoor dat geen twee containers dezelfde poorten gebruiken, anders krijg je een fout wegens portconflict.