# Docker-Installation auf Debian 12

Debian gilt aus Stabilitäts- und Sicherheitsgründen als eine der beliebtesten Linux-Distributionen für Serveranwendungen. Wir zeigen Ihnen, wie der Docker-Install auf Debian funktioniert.

## Docker auf Debian 12 installieren: Systemanforderungen

Docker selbst stellt keine hohen Ansprüche an die Hardware Ihres Systems, allerdings kann der Gebrauch von Systemressourcen bei komplexen Anwendungen entsprechend hoch sein. Stellen Sie vor der Installation sicher, dass Ihr System folgende Mindestanforderungen erfüllt:

- [Betriebssystem](https://www.ionos.de/digitalguide/server/knowhow/was-ist-ein-betriebssystem/): [Debian](https://www.ionos.de/digitalguide/server/knowhow/debian-die-universelle-system-software/) 12
- Prozessor: 64-bit CPU, min. 2 GHz mit **[KVM](https://www.ionos.de/digitalguide/server/knowhow/was-ist-kvm/)-Unterstützung**
- RAM: 4 GB
- Desktopumgebung: Gnome, KDE oder MATE
- Weitere Software: QEMU 5.2 oder besser

Außerdem benötigen Sie Root-Rechte auf Ihrem System. Nutzen Sie Gnome als Ihre Desktopumgebung, sollten Sie zusätzlich noch die Gnome-Erweiterungen **AppIndicator** und **KStatusNotifierItem** installieren. Nutzen Sie eine der anderen Umgebungen, brauchen Sie noch das `gnome-terminal`.

Tipp Sie nutzen noch Debian 11? Kein Problem! Folgen Sie unserer separaten Anleitung, um [Docker auf Debian 11 zu installieren](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-debian-11-installieren/).

## Docker-Hosting: Dedicated, Cloud oder VPS?

Wollen Sie einen Server mit Docker und Debian 12 betreiben, aber diesen nicht selber hosten, können Sie bei einem Hosting-Provider passende Server-Hardware mieten. Bei IONOS haben Sie zum Beispiel die Wahl zwischen drei Servermodellen:

- [Dedicated Server](https://www.ionos.de/server/dedicated-server "Dedicated Server von IONOS")
- [Cloud Server](https://www.ionos.de/cloud/cloud-server "Cloud Server von IONOS")
- [VPS (virtual private server)](https://www.ionos.de/server/vps "Dedicated Server von IONOS")

Diese drei Servervarianten unterscheiden sich grundsätzlich in ihrer Struktur und Verfügbarkeit. Ein dedizierter Server wird **exklusiv für Sie reserviert** und steht Ihnen rund um die Uhr zur Verfügung. Dieser Servertyp ist teurer als die anderen beiden und eignet sich vor allem für Personen und Organisationen, die **hohe Ansprüche an die Leistung und Verfügbarkeit ihres Servers** stellen. Oft gibt es bei dedizierten Servern auch die Möglichkeit, Änderungen am System vorzunehmen oder benutzerdefinierte Konfigurationen einzurichten.

Für niedrigere Workloads eignen sich ein VPS oder ein Cloud Server. Bei einem VPS (auch vServer genannt) **teilen sich mehrere Personen einen physischen Server**. Selbstverständlich stehen einem bei einem VPS weniger Rechenressourcen zur Verfügung als bei einem dedizierten Server – allerdings werden Systemressourcen dadurch viel effizienter genutzt. Wenn eine Person ihren VPS gerade nicht benutzt, wird den anderen Nutzenden **ein größerer Anteil der insgesamt verfügbaren Rechenressourcen** zugeteilt. Problematisch wird es nur zu Stoßzeiten, wenn viele Nutzende gleichzeitig den Server nutzen wollen.

Dieses Problem wird von Cloud Servern teilweise gelöst. Bei einem Cloud-Server werden nicht die Rechenressourcen eines *einzelnen* Rechners unter mehreren Menschen geteilt, sondern die Rechenressourcen *mehrerer* Rechner. Einzelne Workloads werden also **auf mehreren physischen Servern verteilt ausgeführt**. Aus diesem Grund sind Cloud Server höchst skalierbar und selten von Ausfällen betroffen. Bei vielen Anbietern bezahlt man zudem nur für die Zeit, in der man seinen Server auch wirklich benutzt hat.

## Docker-Hosting bei IONOS: mögliche Einsatzszenarien

Um den passenden Server zu finden, ist häufig eine zeitaufwändige Recherche erforderlich. Selbst wenn Sie mit den verschiedenen Servertypen vertraut sind und die Angebote von IONOS kennen, kann die Auswahl des richtigen Servertarifs eine Herausforderung sein. Daher haben wir drei typische Anwendungsfälle und die am besten passenden Server von IONOS für Sie zusammengestellt, um Ihnen die Entscheidung zu erleichtern.

<table>
  <thead>
    <tr>
      <th>Einsatzszenario</th>
      <th>Serverempfehlung</th>
      <th>Alternative Serverempfehlung</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Kleine Website und/oder Datenbank ohne dynamischen Inhalt</td>
      <td>Cloud Server M</td>
      <td>VPS Linux S</td>
    </tr>
    <tr>
      <td>Größere Website mit dynamischen Inhalten und mehreren Datenbanken</td>
      <td>Cloud Server L</td>
      <td>VPS Linux M</td>
    </tr>
    <tr>
      <td>Hochverfügbare Enterprise-Anwendungen mit viel Traffic</td>
      <td>VPS Linux XXL</td>
      <td>VPS XL</td>
    </tr>
  </tbody>
</table>

## Docker auf Debian 12 installieren: Schritt für Schritt

Sobald Sie das passende Setup und Debian 12 eingerichtet haben, können Sie Docker installieren. Wir zeigen Ihnen Schritt für Schritt, wie das gelingt.

### Schritt 1: Alte Docker-Dateien entfernen

Falls Sie Docker schon mal auf Ihrem System installiert haben, müssen Sie diese Dateien vor der Neuinstallation entfernen. Handelt es sich um ein frisches System, auf dem Docker bisher nicht installiert war, können Sie diesen Schritt überspringen. Führen Sie den folgenden Befehl aus, um die Docker-Dateien zu entfernen:

```bash
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt remove $pkg; done
```

Falls Sie Ihre alten [Docker-Images](https://www.ionos.de/digitalguide/server/knowhow/docker-image/), [Docker-Container](https://www.ionos.de/digitalguide/server/knowhow/docker-container/) oder [Docker-Container-Volumes](https://www.ionos.de/digitalguide/server/knowhow/docker-container-volumes/) nicht beibehalten möchten, sollten Sie diese auch löschen. Geben Sie dafür folgende Befehle ein:

```bash
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
```

### Schritt 2: Docker apt-Repository einrichten

Damit Docker von Ihrem Paketmanager verwaltet werden kann, sollten Sie das offizielle `apt`-Repository nutzen. Dafür müssen Sie zunächst die erforderlichen Abhängigkeiten installieren und Dockers GPG-Schlüssel hinzufügen:

```bash
sudo apt update
sudo apt 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
```

Nun können Sie das Repository in Ihre `apt`-Sources aufnehmen:

```bash
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 update
```

### Schritt 3: Docker installieren

Nun können Sie die Docker-Pakete herunterladen und installieren:

```bash
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

Führen Sie das `hello-world`-Image aus, um sicherzustellen, dass Docker erfolgreich installiert wurde:

```bash
sudo docker run hello-world
```

Bekommen Sie eine Erfolgsmeldung, wurde Docker erfolgreich auf Ihrem System installiert!

Tipp Falls Sie Docker auf einem anderen Betriebssystem installieren möchten, können Sie sich an unseren weiterführenden Artikeln orientieren:

- [Docker auf Ubuntu 22.04 installieren](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-ubuntu-2204-installieren/)
- [Docker auf Ubuntu 20.04 installieren](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-ubuntu-2004-installieren/)
- [Docker auf RHEL 8](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-rhel-8/)
- [Docker auf RHEL 9](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-rhel-9/)
- [Docker auf CentOS 7 installieren](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-centos-7-installieren/)
- [Docker Windows 10](https://www.ionos.de/digitalguide/server/konfiguration/docker-windows-10/)
- [Docker Windows 11](https://www.ionos.de/digitalguide/server/konfiguration/docker-windows-11/)

### Schritt 4: Zusätzliche Konfigurationsschritte

Sollten Sie beim Ausführen des `hello-world`-Images keine Erfolgsmeldung erhalten, kann es sein, dass Docker noch nicht auf Ihrem System läuft. Dies können Sie mit folgendem Befehl überprüfen:

```bash
sudo systemctl status docker
```

Falls der Docker-Service nicht läuft, können Sie ihn starten und anschließend erneut versuchen, `hello-world` auszuführen.

```bash
sudo systemctl start docker
sudo docker run hello-world
```

Standardmäßig ist Docker so eingestellt, dass der Service automatisch startet, wenn der Rechner hochfährt. Dies können Sie mit folgenden Befehlen ausschalten bzw. wieder aktivieren. Sollten Sie es deaktivieren, müssen Sie Docker mit obigem Befehl manuell starten:

```bash
sudo systemctl disable docker
sudo systemctl enable docker
```


This is a markdown version of: [https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-debian-12-installieren/](https://www.ionos.de/digitalguide/server/konfiguration/docker-auf-debian-12-installieren/) for AI/LLM consumption.