Betaalmethoden Abuse

Wat is Docker Compose en hoe installeer je het?

02.09.2023, 22:16

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.

Wat maakt Docker Compose mogelijk?

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:

  • Het gemak van het definiëren en beheren van complexe applicaties die uit meerdere containers bestaan.
  • de mogelijkheid om afhankelijkheden en relaties tussen containers te definiëren om eenvoudig de volgorde te beheren waarin services worden gestart en gestopt
  • automatisch schalen en distribueren van services binnen containers.
  • eenvoudige omgang met omgevingsvariabelen en containerinstellingen.

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.

Hoe Docker Compose installeren

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.

Docker Compose installeren

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.