Docker und Docker-Compose installieren

In diesem Artikel geht es kurz darum, wie wir auf unserem Linux-Server Docker und Docker Compose installieren können. Diese beiden Anwendungen werden verwendet, um Anwendungen innerhalb eines Containers laufen zu lassen.

Installation von Docker

Im ersten Schritt installieren wir Docker. Dies ist die Grundvoraussetzung, um Container zu starten. Dafür installieren wir zuerst die notwendigen Pakete und fügen die Docker GPG Keys hinzu:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Im Anschluss fügen wir die APT-Repositorys hinzu

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Zum Schluss aktualisieren wir die Paketquellen und installieren die Pakete:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Zum Abschluss können wir mit docker -v überprüfen, ob die Installation erfolgreich war.

Installation von Docker-Compose

Im nächsten Schritt installieren wir Docker-Compose. Mit Docker-Compose können wir Manifest-Dateien erstellen, um Anwendungen über Docker auszurollen. Damit können wir auch mehrere Container zu einem Stack zusammenfassen, falls diese zusammengehören.

Dazu laden wir einfach das docker-compose Skript herunter und setzen die Berechtigungen:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Es sollte dann Docker erfolgreich installiert wurden sein. Falls dennoch ein Absetzen der Befehle nicht funktionieren sollte, können wir den unten stehenden Befehl verwenden um eine Ausführung zu ermöglichen:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Schnellinstallation

Falls wir die Installation schnell umsetzen möchten, können wir das unten stehende Skript verwenden:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin