Zum Hauptinhalt springen

Docker Compose

Docker Compose vereinfacht die Verwaltung von Multi-Container-Anwendungen mit Docker. So bleibt mehr Zeit sich auf die Anwendungen zu konzentrieren und nicht auf Ihre Infrastruktur.

Installation​

Um Docker Compose zu nutzen, mĂŒssen zunĂ€chst Docker und Docker Compose installiert werden. Dabei kann grundsĂ€tzlich jeder Server genutzt werden, egal ob es sich um einen Server im Heimnetzwerk handelt oder einen gemieteten in einem Datenzentrum.

Docker Engine

sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) 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
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Docker Compose

sudo mkdir -p /usr/local/lib/docker/cli-plugins/
sudo curl -SL https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

Wenn es eine neuere Version von Docker Compose gibt, sollte der Befehl oben angepasst werden.

NĂ€heres zum Setup eines Ubuntu-Homeservers findet sich in diesem Blogpost.

info

In AbhĂ€ngigkeit davon, ob man sich Docker Compose Version 1 oder 2 installiert, Ă€ndert sich die Syntax. Bei Version 1 ist es noch docker-compose, bei Version 2 schließlich docker compose. Dies muss man immer beachten.

warning

Hat man ein GerĂ€t mit einer ARM-CPU (z.B. Raspberry Pi), funktionieren nur die mit ARM kompatiblen Images. Alle Docker-Images, die nicht fĂŒr ARM-GerĂ€te gedacht sind, funktionieren nicht.

Auf Docker Hub kann man Betriebssystemen und Architekturen filtern, um Anwendungen zu identifizieren, die vollstĂ€ndig unterstĂŒtzt werden.