Docker Container Grundlagen

Lernen Sie die Grundlagen von Docker Containern. Dieses Modul behandelt die Überprüfung der Docker-Installation, das Ausführen Ihres ersten Dienstes, den Zugriff auf Container mit Exec, Container-Logs und Port-Mapping. Sie werden diese wesentlichen Linux-Fähigkeiten durch praktische Labs und reale Herausforderungen meistern.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Einen Container zu starten ist nur der Anfang: Du musst auch seinen Zustand prüfen, ihn untersuchen, den Verkehrsweg verstehen und ihn sauber entfernen können. Dieser Praxiskurs vermittelt diese Grundlagen mit kurzlebigen Testcontainern und einem Nginx-Webdienst.

Du prüfst die Docker-Client-Daemon-Kette, unterscheidest Images und Containerinstanzen und übst Erstellen, Ausführen, Stoppen und Entfernen. In der Abschlussaufgabe startest du Nginx im Hintergrund, erstellst ihn mit Portzuordnung neu, prüfst ihn von außen und innen und räumst den Dienst auf.

Was du lernen wirst

  • Docker-CLI und Engine durch Ausführen des Images hello-world prüfen
  • Laufende und beendete Container mit docker ps und docker ps -a unterscheiden
  • Benannte Nginx- und Alpine-Container im Detached-Modus starten
  • Mit docker exec -it in einen Container wechseln und seinen Userspace untersuchen
  • Gesammelte Logs lesen und Liveausgabe mit docker logs und -f verfolgen
  • Hostport 8080 auf Containerport 80 veröffentlichen und Nginx mit curl testen
  • Container stoppen, entfernen und neu erstellen und jeden Zustand prüfen

Für wen dieser Kurs geeignet ist

Dieser Kurs auf mittlerem Niveau richtet sich an Linux-Anwender, Entwickler, Administratoren und DevOps-Lernende, die einzelne Docker-Container sicher bedienen möchten. Er hilft, wenn du Container konzeptionell kennst, aber noch nicht per Kommandozeile gestartet, untersucht, diagnostiziert, veröffentlicht und bereinigt hast.

Voraussetzungen: Grundlagen im Linux-Terminal, Lesen von Listen und Verwendung von curl. Docker-Erfahrung ist nicht nötig.

Lernumgebung: Ein LabEx-Linux-Terminal mit funktionierender Docker Engine und Zugriff auf die Images hello-world, Nginx und Alpine.

Häufig gestellte Fragen

Erstelle ich Docker-Images oder verwende Docker Compose?

Nein. Der Kurs betreibt vorhandene Images und behandelt Einzelcontainer-Lebenszyklus, Logs, interaktive Prüfung und Ports. Dockerfiles, Builds, Volumes, eigene Netzwerke und Compose sind nicht enthalten.

Stoppt das Verlassen von exec oder der Logverfolgung den Container?

Nein. Das Beenden der mit docker exec gestarteten Bash lässt Nginx laufen; Ctrl+C bei docker logs -f beendet nur den Betrachter. Den Container prüfst du separat mit docker ps.

Was läuft nach der Abschlussaufgabe weiter?

Kein Container namens lab-web. Du erstellst Nginx mit 8080:80 neu, testest die Seite, untersuchst /etc/os-release und stoppst und entfernst den Container abschließend.

Lehrer

labby
Labby
Labby is the LabEx teacher.