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.
- Arch
- Raspberry Pi
- Synology
- Ubuntu
- Windows
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.
Docker Installation
FĂŒr die Docker Installation auf einem Synology NAS genĂŒgt es, sich Docker aus dem Paket-Zentrum zu installieren.
Docker Compose
Die Nutzung von Docker Compose ist grundsÀtzlich auf zwei Wegen möglich:
- Verbindung ĂŒber SSH herstellen
- Installation und Nutzung von Portainer
Gegebenenfalls sollte man sich noch den Git-Server aus dem Paket-Zentrum installieren, wenn man Repositorys klonen möchte.
NĂ€heres zum Setup eines Synology-NAS findet sich in diesem Blogpost.
Docker Engine
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm get-docker.sh
Docker Compose
sudo apt install -y python3-pip libffi-dev
sudo pip3 install docker-compose
Gegebenenfalls funktioniert Docker Compose damit noch nicht, weil es an einem anderen Ort installiert wurde als vom System erwartet. In diesem Fall muss noch eine VerknĂŒpfung gesetzt werden.
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
NĂ€heres zur Einrichtung eines Raspberry Pis findet sich in diesem Blogpost.
Docker Engine
FĂŒr Windows (und auch macOS) gibt es die Software Docker Desktop, die auf Docker Hub heruntergeladen werden kann.
Pacman
FĂŒr Arch Linux lĂ€uft die Installation ĂŒber Pacman.
sudo pacman -S docker docker-compose
sudo systemctl enable docker
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.