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