Docker verstehen: Grundlagen und erste Schritte

Docker hat sich in den letzten Jahren zu einem der wichtigsten Werkzeuge in der Softwareentwicklung und Systemadministration entwickelt. Es bietet eine standardisierte Möglichkeit, Anwendungen und ihre Abhängigkeiten in sogenannten Containern zu verpacken. Dieser Artikel ist der Auftakt einer Serie, in der wir Schritt für Schritt den Einstieg in Docker erleichtern.

Was ist Docker?

Docker ist eine Open-Source-Plattform, die es ermöglicht, Anwendungen in isolierten Containern bereitzustellen und auszuführen. Diese Container enthalten alles, was eine Anwendung benötigt: Bibliotheken, Laufzeitumgebungen und Konfigurationen. Dadurch können Anwendungen unabhängig von der zugrunde liegenden Infrastruktur betrieben werden.

Vorteile gegenüber herkömmlichen Umgebungen:

  • Portabilität: Ein Container, der auf einem Laptop läuft, funktioniert auch in der Cloud.
  • Effizienz: Container teilen sich den Kernel des Betriebssystems und sind daher ressourcenschonender als virtuelle Maschinen.
  • Schnelle Bereitstellung: Neue Container können in Sekunden gestartet werden.

Installation von Docker

Docker ist für alle gängigen Plattformen verfügbar:

  • Linux (Beispiel Ubuntu): sudo apt update sudo apt install docker.io sudo systemctl enable --now docker
  • Windows und macOS:
    Hier empfiehlt sich Docker Desktop, das eine benutzerfreundliche Oberfläche bietet.

Nach der Installation lässt sich die Version prüfen:

docker --version

Erste Schritte mit Docker

Um die Funktionalität zu testen, bietet Docker ein einfaches Beispiel an:

docker run hello-world

Dieser Befehl lädt ein kleines Test-Image herunter und startet einen Container, der eine Willkommensnachricht ausgibt.

Wichtige Grundbefehle

BefehlBeschreibung
docker run <image>Startet einen Container aus einem Image
docker psZeigt laufende Container an
docker ps -aZeigt alle Container (auch gestoppte)
docker stop <container>Stoppt einen laufenden Container
docker rm <container>Entfernt einen Container
docker imagesListet alle heruntergeladenen Images auf

Images und Container

  • Image: Eine Vorlage mit Betriebssystem, Bibliotheken und Anwendung
  • Container: Eine Instanz eines Images, die tatsächlich läuft

Images können aus öffentlichen Repositories wie Docker Hub heruntergeladen oder selbst erstellt werden.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert