Tutorials  /  Ubuntu

Container-Technologien im Fokus: Docker und Kubernetes einfach erklärt

Ccentron Redaktion · Oktober 2024 ·4 Min. Lesezeit ·Ubuntu, Tutorial

In der heutigen Softwareentwicklung ist die Containerisierung ein zentrales Werkzeug, das es Entwicklern ermöglicht, Anwendungen in isolierten und portablen Umgebungen zu betreiben. Container bieten eine konsistente Umgebung, unabhängig davon, wo sie ausgeführt werden. In diesem Beitrag erhalten Sie eine grundlegende Einführung in Containertechnologien wie Docker und Kubernetes sowie praktische Befehle für deren Verwaltung.

Was ist Containerisierung?

Containerisierung ist eine Methode, bei der Anwendungen in einer vom Betriebssystem isolierten Umgebung ausgeführt werden. Ein Container nutzt die Ressourcen des Hosts, was zu einer stabilen und vorhersehbaren Umgebung führt. So lassen sich Entwicklungs- und Testprozesse effizienter gestalten. Ein Container besteht im Wesentlichen aus einem Container-Image und einer Laufzeitumgebung, die die Ausführung des Containers steuert.

VM

Passende Infrastruktur bei centron

Ubuntu-Server ohne eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

Die Grundlagen von Docker

Docker ist eine der bekanntesten Plattformen zur Verwaltung von Containern. Es ermöglicht Ihnen, Anwendungen in separaten Containern auszuführen und so die Infrastruktur von der Anwendung zu abstrahieren. Dies sorgt für eine konsistente Umgebung und vereinfacht die Skalierung.

Mit Docker können Sie Container einfach erstellen und verwalten. Hier einige wichtige Docker-Befehle:

  • Einen Container starten:
    Konsole
    docker run -it ubuntu bash

    Dieser Befehl startet einen neuen Ubuntu-Container mit interaktivem Zugang zur Shell.

  • Laufende Container anzeigen:
    Konsole
    docker ps

    Mit diesem Befehl können Sie alle aktiven Container auf Ihrem System sehen.

  • Einen Container stoppen:
    Konsole
    docker stop container_id
  • Datenvolumen erstellen:
    Konsole
    docker volume create mein_volumen
    docker volume inspect mein_volumen
  • Container löschen:
    Konsole
    docker rm container_id

Kubernetes: Orchestrierung von Containern

Kubernetes ist ein leistungsstarkes System zur Verwaltung von Containern, das in großem Maßstab eingesetzt wird. Es ermöglicht Ihnen, Container auf mehreren Maschinen zu orchestrieren, indem es deren Bereitstellung, Skalierung und Verwaltung automatisiert.

Mit Kubernetes können Sie Container in Gruppen, sogenannten Pods, verwalten. Ein typischer Kubernetes-Befehl könnte wie folgt aussehen:

  • Pods in einem Cluster anzeigen:
    Konsole
    kubectl get pods
  • Ein neues Deployment erstellen:
    Konsole
    kubectl create deployment mein-deployment --image=nginx
  • Einen Service für das Deployment bereitstellen:
    Konsole
    kubectl expose deployment mein-deployment --type=NodePort --port=80

Vorteile der Containerisierung

Die Containerisierung bietet zahlreiche Vorteile, die sie zu einer unverzichtbaren Technologie für moderne Entwicklungsprozesse machen:

  • Portabilität: Ein Container kann auf jeder Maschine ausgeführt werden, die eine kompatible Laufzeitumgebung bietet.
  • Konsistenz: Da Container immer in der gleichen Umgebung laufen, wird die Fehlersuche erleichtert.
  • Effizienz: Container teilen sich die Ressourcen des Hosts und sind daher weniger ressourcenintensiv als virtuelle Maschinen.
  • Isolierung: Jeder Container läuft isoliert vom Host, was für zusätzliche Sicherheit und Stabilität sorgt.

Weiterführende Lernressourcen

Falls Sie tiefer in die Welt der Container eintauchen möchten, finden Sie hier einige Ressourcen, die Ihnen weiterhelfen:

  • Einführung in Container und deren Nutzung
  • Docker: Installation und erste Schritte auf Ubuntu 22.04
  • Verwendung von Docker Compose zur Verwaltung von Multi-Container-Umgebungen
  • Nutzung von Kubernetes zur Orchestrierung von Containern

Fazit

Docker und Kubernetes sind unverzichtbare Werkzeuge für die moderne Softwareentwicklung. Sie bieten Ihnen die Möglichkeit, Ihre Anwendungen effizient zu entwickeln, zu testen und zu skalieren. Die hier vorgestellten Befehle helfen Ihnen bei den ersten Schritten in der Welt der Containerisierung. Nutzen Sie die Gelegenheit, um Ihre Kenntnisse zu vertiefen und Ihre Prozesse zu optimieren.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Ubuntu
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren