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
- Distro-Pakete (
apt install docker.io) - Docker Repository (manuell hinzufügen)
- 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:
- Erkennt deine Distro automatisch
- Fügt das offizielle Docker-Repo hinzu
- Installiert die neueste stable Version
- 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.