Grundinstallation docker und docker-compose
Docker und Docker-Compose sind Open Source Werkzeuge, um Anwendungen in einem Container- Umgebung bereitzustellen, zu verteilen und zu verwalten. Das nutze ich, um Dienste wie netbox
, bitwarden
oder budibase
bereitzustellen (insbesondere, wenn eine manuelle Installation sehr komplex oder nicht verfügbar ist).
Container kombinieren Anwendungen (Binärdateien, Bibliotheken, Konfigurationsdateien) und ihrer Abhängigkeiten in standardisierte, isolierte, leichtgewichtige Prozessumgebungen, sogenannte Container. Container ähneln virtuellen Maschinen, sind aber portabler, ressourcenschonender und gut skalierbar.
Um die aktuellen Versionen von Docker und Docker-Compose zu nutzen, verwende ich die offiziellen Github Repositories und nicht die etwas älteren Debian Pakete. Für die Installation nutze ich einen Debian Server in der Grundkonfiguration. Wenn später ein Container installiert wird, muss die UFW angepasst werden.
Docker installieren
Docker GPG Schlüssel und offizielles Docker repository zu den APT Quellen hinzufügen (apt-key
ist abgekündigt, daher mit trusted.gpg.d
). Zunächst Quellen aktualisieren.
sudo apt update && sudo apt upgrade
Hilfsprogramme installieren
sudo apt install apt-transport-https ca-certificates curl gnupg-agent
Docker GPG Schlüssel hinzufügen
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/docker-ce-archive-keyring.gpg > /dev/null
Docker repository zu den APT Quellen hinzufügen und die Quellen aktualisieren
sudo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker-ce.list > /dev/null
sudo apt update
Prüfen, ob das richtige Repository verwendet wird (hier bullseye/stable
)
apt-cache policy docker-ce
5:20.10.6~3-0~debian-bullseye 500 500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
Docker installieren
sudo apt install docker-ce docker-ce-cli containerd.io
Docker Version prüfem
docker --version
Docker-compose installieren
Auf der docker-compose
Github Release Seite die aktuelle Version identifizieren und <VERSION>
ersetzen (v2.6.1
im Juli 2022).
sudo curl -L "https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
docker-compose ausführbar machen
sudo chmod +x /usr/local/bin/docker-compose
Docker-compose Version prüfen
docker-compose --version