Docker Compose is een tool voor het definiëren en beheren van multi-container applicaties op het Docker platform. Hiermee kun je meerdere containers samenvoegen en alle benodigde instellingen, afhankelijkheden en relaties tussen de containers definiëren in een configuratiebestand.
Met Docker Compose kun je complexe applicaties definiëren en uitvoeren die bestaan uit meerdere services of componenten die elk in hun eigen Docker-container draaien.
Met Docker Compose kun je eenvoudig schalen, beheren en communiceren tussen containers binnen dezelfde omgeving. De belangrijkste voordelen van het gebruik ervan zijn:
Docker Compose gebruikt een YAML-bestand om containers, hun instellingen, omgevingsvariabelen, netwerken en andere parameters te definiëren. Dit bestand kan gemakkelijk worden begrepen en bewerkt.
Er zijn eenvoudige stappen om Docker Compose op Linux te installeren.
Docker Compose vereist dat je Docker Engine op je systeem hebt. Als Docker Engine al geïnstalleerd is, kun je doorgaan naar de volgende stap. Als je echter geen Docker Engine hebt, volg dan de commando's:
Werk de pakketindex bij:
sudo apt update
Installeer de pakketten die nodig zijn om nieuwe repositories toe te voegen via HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Voeg een officiële Docker GPG-sleutel toe:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Installeer een stabiele Docker repository:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Update de pakketindex opnieuw:
sudo apt update
Installeer de Docker Engine en zijn afhankelijkheden:
sudo apt install docker-ce docker-ce-cli containerd.io
Zorg ervoor dat de Docker service draait:
sudo systemctl start docker
Voeg de huidige gebruiker toe aan de docker groep om Docker commando's uit te voeren zonder sudo
te gebruiken:
sudo usermod -aG docker $USER
Start daarna het systeem opnieuw op of log uit van de huidige sessie en log weer in.
Installeer eerst de afhankelijkheden voor Docker Compose:
sudo apt install libffi-dev libssl-dev
sudo apt install python3 python3-pip
sudo apt install -y python3-dev
sudo apt remove docker-compose
sudo pip3 uninstall docker-compose
Installeer Docker Compose met pip3
:
sudo pip3 install docker-compose
Controleer of Docker Compose met succes is geïnstalleerd:
docker-compose --version
Je zou een boodschap moeten zien die de geïnstalleerde versie van Docker Compose aangeeft.
Docker Compose zou nu succesvol geïnstalleerd moeten zijn op je Linux systeem. Je kunt het gebruiken om multi-container applicaties op Docker te beheren.