Einführung
Als Red Hat Systemadministrator ist der Umgang mit Containern eine grundlegende Fertigkeit. In dieser Challenge üben Sie die Basisoperationen der Container-Verwaltung mit dem Befehlszeilenwerkzeug podman. Sie lernen, wie man einen Container startet, auflistet und stoppt – allesamt essenzielle Aufgaben im Administrationsalltag.
Container mit Podman verwalten
Diese Challenge führt Sie durch den Lebenszyklus eines Containers. Sie werden podman verwenden, um einen neuen Container zu starten, seinen Status zu überprüfen und ihn anschließend wieder zu beenden.
Aufgaben
- Starten Sie einen Container auf Basis des
nginx-Images. - Listen Sie die laufenden Container auf, um den Start zu bestätigen.
- Stoppen Sie den laufenden Container.
- Listen Sie die laufenden Container erneut auf, um sicherzustellen, dass er beendet wurde.
Anforderungen
- Verwenden Sie für alle Container-Operationen den Befehl
podman. - Nutzen Sie das Image
docker.io/library/nginx. - Der Container muss den Namen
my-nginxerhalten. - Der Container muss im Hintergrund ausgeführt werden (Detached-Modus).
- Verwenden Sie
podman ps, um den Status des Containers zu verifizieren.
Beispiel
Nach dem Start des Containers sollte die Ausgabe von podman ps in etwa so aussehen:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1234567890a docker.io/library/nginx:latest nginx -g daemon o... 10 seconds ago Up 8 seconds ago my-nginx
Nachdem der Container gestoppt wurde, sollte der Befehl podman ps keine Ausgabe mehr liefern, was bedeutet, dass aktuell keine Container aktiv sind.
Inspektion und Verwaltung von Containern
Nachdem Sie die grundlegenden Lebenszyklus-Operationen beherrschen, schauen wir uns nun die Inspektions- und Verwaltungsfunktionen an. Zu verstehen, wie man Container-Details prüft, auf Protokolle zugreift und mit laufenden Containern interagiert, ist für eine effektive Administration unerlässlich.
Aufgaben
- Starten Sie einen neuen Container mit dem
httpd(Apache) Image. - Inspizieren Sie den Container, um seine Konfigurationsdetails einzusehen.
- Greifen Sie auf die Protokolldateien (Logs) des Containers zu.
- Führen Sie einen Befehl innerhalb des laufenden Containers aus, um dessen Dateisystem zu untersuchen.
Anforderungen
- Verwenden Sie für alle Container-Operationen den Befehl
podman. - Nutzen Sie das Image
docker.io/library/httpd. - Der Container muss den Namen
my-apacheerhalten. - Der Container muss im Hintergrund ausgeführt werden (Detached-Modus).
- Verwenden Sie
podman inspect, um die Container-Konfiguration zu prüfen. - Verwenden Sie
podman logs, um die Container-Protokolle einzusehen. - Verwenden Sie
podman exec, um einen Befehl im Container auszuführen (z. B.ls /usr/local/apache2/htdocs/).
Beispiel
Nach dem Start des Containers sollte der Befehl podman inspect eine detaillierte JSON-Konfiguration zurückgeben. Der Befehl podman logs sollte die Startmeldungen von Apache anzeigen, und mit podman exec können Sie das Dateisystem des Containers erkunden und die korrekte Funktion überprüfen.
Zusammenfassung
In dieser Challenge haben Sie die grundlegenden Befehle zur Verwaltung von Containern mit podman kennengelernt. Sie haben geübt, wie man Container im Detached-Modus startet, Namen zuweist, laufende Container auflistet und diese wieder stoppt. Darüber hinaus haben Sie wichtige Fähigkeiten zur Inspektion und Verwaltung erworben, einschließlich der Prüfung der Konfiguration mit podman inspect, dem Zugriff auf Protokolle mit podman logs und der Ausführung von Befehlen in aktiven Containern via podman exec. Diese Fertigkeiten bilden ein entscheidendes Fundament für jeden Systemadministrator, der in einer modernen, containerisierten RHEL-Umgebung arbeitet.



