Back to Blog
docker debian tutorial

Docker Installation: get.docker.com vs APT

Es gibt mehrere Wege Docker zu installieren. Hier erkläre ich, warum ich immer get.docker.com nutze.

Die drei Optionen

  1. Distro-Pakete (apt install docker.io)
  2. Docker Repository (manuell hinzufügen)
  3. Convenience Script (get.docker.com)

Option 1: Distro-Pakete (Nicht empfohlen)

apt install docker.io

Problem: Alte Version. Debian/Ubuntu-Repos hinken Monate hinterher.

docker --version
# Docker version 20.10.x (während 25.x aktuell ist)

Fehlende Features, keine Security-Patches.

Option 2: Docker Repository (Umständlich)

Der "offizielle" Weg laut Docker-Docs:

# GPG Key
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Repository
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

# Installieren
apt update
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Funktioniert, aber viel Tipparbeit.

Option 3: get.docker.com (Meine Wahl)

curl -fsSL https://get.docker.com | bash

Das macht das Script:

  1. Erkennt deine Distro automatisch
  2. Fügt das offizielle Docker-Repo hinzu
  3. Installiert die neueste stable Version
  4. Installiert alle Plugins (Compose, Buildx)

Fertig. Ein Befehl.

Warum ist das Script besser?

1. Immer aktuell

Das Script installiert aus dem Docker-Repo, nicht aus Debian-Repos.

2. Distro-Erkennung

Funktioniert auf Debian, Ubuntu, Fedora, CentOS... automatisch.

3. Compose V2 inklusive

docker compose version
# Docker Compose version v2.x

Kein separates docker-compose mehr nötig.

4. Buildx inklusive

Für Multi-Arch Builds out of the box.

Nach der Installation

User zur Docker-Gruppe

usermod -aG docker $USER

Ausloggen und wieder einloggen, dann:

docker run hello-world

Ohne sudo!

Docker beim Boot starten

systemctl enable docker

Updates

Mit dem Docker-Repo bekommst du Updates via apt:

apt update && apt upgrade

Docker wird automatisch aktualisiert.

Ist das Script sicher?

Ja. Es kommt direkt von Docker Inc. Du kannst es vorher lesen:

curl -fsSL https://get.docker.com -o get-docker.sh
less get-docker.sh  # Prüfen
bash get-docker.sh  # Ausführen

Für Produktion: Ansible

In Produktion nutze ich Ansible:

- name: Install Docker
  shell: curl -fsSL https://get.docker.com | bash
  args:
    creates: /usr/bin/docker

Aber das ist ein anderer Post.

Fazit

curl -fsSL https://get.docker.com | bash - Ein Befehl, fertig. Keine Ausreden für veraltete Docker-Versionen.

Made with by Daniel Hiller

|