20. So installieren Sie Docker auf Ubuntu Server: Eine Schritt-für-Schritt-Anleitung zur Containerisierung

Die Containerisierung hat die Bereitstellung von Anwendungen verändert, indem Software in isolierte, schlanke Umgebungen gepackt wird, die Konsistenz über verschiedene Systeme hinweg gewährleisten. Docker auf Ubuntu Server ist eine leistungsstarke Kombination, die diesen Prozess vereinfacht und es Entwicklern und Systemadministratoren ermöglicht, Anwendungen nahtlos zu erstellen, bereitzustellen und auszuführen. Als branchenführende Containerisierungsplattform optimiert Docker Workflows und verbessert die Skalierbarkeit moderner Anwendungsentwicklung.

In dieser Anleitung führen wir Sie durch die Schritte zur Installation von Docker auf Ubuntu Server und zum Ausführen Ihrer ersten containerisierten Anwendung. Ob Sie neu bei Docker sind oder Ihren Bereitstellungsprozess optimieren möchten — dieses Tutorial hilft Ihnen beim Einstieg in die Containerisierung auf Ubuntu Server.


Frühere Artikel:

01. Einführung in Ubuntu Server – SysOSX: AI & Cloud

02. So richten Sie Ihren ersten Ubuntu-Server ein: Ein Leitfaden für Einsteiger – SysOSX: AI & Cloud

03. Die Linux-Befehlszeile für Ubuntu Server beherrschen – SysOSX: AI & Cloud

04. Benutzer- und Berechtigungsverwaltung auf Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

05. Netzwerkgrundlagen für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

06. Software auf Ubuntu Server installieren und verwalten: Ein vollständiger Leitfaden – SysOSX: AI & Cloud

07.Patchen und Aktualisieren von Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

08. Schützen Sie Ihren Ubuntu-Server: Praktische Schritte zur Härtung und zum Schutz – SysOSX: AI & Cloud

09. Ubuntu-Server-Audit und -Protokollierung

10. Systemüberwachungstools für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

11. Zentrale Protokollierung für Ubuntu-Server: Ein unverzichtbarer Leitfaden – SysOSX: AI & Cloud

12. Audit und Compliance für Ubuntu Server: Bewährte Verfahren – SysOSX: AI & Cloud

13. Einrichten Ihres Ubuntu-Servers für Hosting und Webanwendungen: Ultimativer Leitfaden – SysOSX: AI & Cloud

14. Mehrere Websites auf einem einzigen Ubuntu-Server hosten: Nützliche Tipps – SysOSX: AI & Cloud

15. Speicher- und Datenträgerverwaltung auf Ubuntu Server: Einfacher Leitfaden – SysOSX: AI & Cloud

16. Einrichten von Dateifreigabediensten auf Ubuntu Server: Ein vollständiger Leitfaden – SysOSX: AI & Cloud

17. Einrichten eines sicheren Datenbankservers auf Ubuntu: MySQL vs. MariaDB – SysOSX: AI & Cloud

18. So konfigurieren und verwenden Sie LVM auf Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

19. Einführung in die Virtualisierung mit KVM: Ein Leitfaden für Einsteiger für Ubuntu Server – SysOSX: AI & Cloud



Voraussetzungen

Bevor Sie Docker installieren, stellen Sie sicher, dass Ihr Ubuntu-Server diese Anforderungen erfüllt:

  • Ubuntu 20.04 LTS oder höher (64-Bit).
  • sudo-Berechtigungen oder Root-Zugriff.
  • Stabile Internetverbindung zum Herunterladen von Paketen.

Schritt 1: Docker auf Ubuntu Server installieren

Systempakete aktualisieren
sudo apt update && sudo apt upgrade -y  

Erforderliche Abhängigkeiten installieren
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y  
Offiziellen GPG-Schlüssel von Docker hinzufügen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  

Docker-Repository einrichten
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  

Docker Engine installieren
sudo apt update  
sudo apt install docker-ce docker-ce-cli containerd.io -y  
Installation überprüfen
sudo docker run hello-world  

Bei Erfolg sehen Sie eine Bestätigungsmeldung wie unten dargestellt.


Schritt 2: Docker als Nicht-Root-Benutzer verwalten

Standardmäßig erfordert Docker sudo Privilegien. Um zu vermeiden, dass Sie immer wieder sudo eingeben müssen:

  1. Eine Docker-Gruppe erstellen (falls nicht vorhanden): sudo groupadd docker
  2. Ihren Benutzer zur Gruppe hinzufügen: sudo usermod -aG docker $USER
  3. Änderungen anwenden: newgrp docker

Schritt 3: Ihren ersten Container ausführen

Starten Sie in Sekundenschnelle einen Nginx-Webserver :

docker run -d -p 8080:80 --name my-nginx nginx  

  • -d: Im getrennten Modus ausführen.
  • -p 8080:80: Host-Port 8080 auf Container-Port 80 abbilden.
  • --name: Dem Container einen benutzerdefinierten Namen zuweisen.

Zugriff überprüfen:

curl http://localhost:8080  

Schritt 4: Wichtige Docker-Befehle

BefehlBeschreibung
docker psLaufende Container auflisten
docker imagesHeruntergeladene Images anzeigen
docker stop <container-id>Einen Container stoppen
docker rm <container-id>Einen Container entfernen
docker rmi <image-id>Ein Image löschen

Schritt 5: Workflows mit Docker Compose automatisieren

Für Anwendungen mit mehreren Containern verwenden Sie Docker Compose:

  • Docker Compose installieren:
sudo apt install docker-compose -y
  • Erstellen Sie eine docker-compose.yml Datei:
version: '3'  
services:  
  web:  
    image: nginx  
    ports:  
      - "8080:80"  

  • Den Stack starten:
docker-compose up -d

Bewährte Verfahren für Docker auf Ubuntu

  • Docker regelmäßig aktualisieren:
sudo apt update && sudo apt upgrade docker-ce -y
  • Ungenutzte Ressourcen bereinigen:
docker system prune -a
  • Verwenden Sie offizielle Images von Docker Hub für Sicherheit und Zuverlässigkeit.

Behebung häufiger Probleme

  • Berechtigung verweigert: Stellen Sie sicher, dass Ihr Benutzer in der docker  Gruppe ist.
  • Portkonflikte: Prüfen Sie, ob andere Dienste denselben Port verwenden.
  • Fehler beim Abrufen von Images: Überprüfen Sie die Internetverbindung und die Schreibweise des Image-Namens.

Docker im Vergleich zu anderen Containerisierungstools

Obwohl Docker die Containerisierungslandschaft dominiert, hilft das Verständnis von Alternativen dabei, das richtige Tool für Ihren Anwendungsfall zu wählen:

ToolTypHauptmerkmaleAm besten geeignet für
DockerAnwendungscontainer– Fokus auf portable, anwendungszentrierte Paketierung<br>- Riesiges Ökosystem (Docker Hub)<br>- Einfache CLI und ComposeEntwickler, Microservices, CI/CD-Workflows
LXDSystemcontainer– Vollständige Betriebssystemumgebungen (wie schlanke VMs)<br>- Enge Integration mit LXC/Linux<br>- Erweitertes RessourcenmanagementInfrastructure-as-a-Service, Hypervisor-Ersatz
PodmanAnwendungscontainer– Daemonlose Architektur<br>- Standardmäßig rootless<br>- Docker-kompatible CLISicherheitsorientierte Workloads, Edge-Computing
containerdContainer-Runtime– Low-Level-Runtime (von Docker/Kubernetes verwendet)<br>- minimalistisches Design<br>- Fokus auf SkalierbarkeitKubernetes-Cluster, groß angelegte Bereitstellungen
CRI-OKubernetes-Runtime– Optimiert für Kubernetes CRI<br>- Schlank und sicher<br>- Von Red Hat unterstütztOpenShift/OKD-Cluster, Kubernetes-nativer Betrieb
Warum Docker weiterhin überzeugt
  • Anfängerfreundlich: Vereinfachter Workflow für die App-Entwicklung und Tests.
  • Portabilität: Container laufen auf macOS, Windows und Linux identisch.
  • Community-Unterstützung: Über 8 Millionen Docker-Hub-Images und umfangreiche Dokumentation.
Wann Alternativen in Betracht ziehen
  • LXD: Sie benötigen eine vollständige Betriebssystemisolierung (z. B. das Hosten mehrerer Dienste mit getrennten Benutzern).
  • Podman: Sicherheit hat Priorität (z. B. Workloads für Behörden oder das Gesundheitswesen).
  • containerd/CRI-O: Aufbau Kubernetes-nativer Infrastruktur.

Fazit

Wenn Sie dieser Anleitung gefolgt sind, haben Sie Docker auf Ubuntu Server installiert und Ihre erste containerisierte Anwendung bereitgestellt. Die Flexibilität von Docker macht es für DevOps, Cloud-native Entwicklung und hybride Umgebungen unverzichtbar. Entdecken Sie erweiterte Funktionen wie Docker Swarm oder Kubernetes-Integration um Ihre Container-Workloads zu skalieren.

Referenz: Offizielle Docker-Dokumentation

Wie geht es weiter? Machen Sie sich bereit, LXD für Linux-Container zu erkunden

Nachdem Sie Docker für die Anwendungscontainerisierung gemeistert haben, tauchen wir tiefer in die Welt der Linux-Systemcontainer ein! Bleiben Sie dran für unsere kommende Anleitung:

“Einführung in LXD für Linux-Container: Schlanke Virtualisierung leicht gemacht“

2 thoughts on “20. How to Install Docker on Ubuntu Server: A Step-by-Step Guide to Containerization”

Kommentar hinterlassen