Linux-Grundlagen für Container und die Cloud
Kursbeschreibung
Linux als Basis von Containern und Cloud-Instanzen verstehen und nutzen.
Linux ist das Rückgrat fast aller Cloud Native-Infrastruktur. Egal, ob in Containern unter Docker und Kubernetes oder in IaaS-Instanzen in der Cloud: Moderne Software läuft unter Linux. Grundkenntnisse in Linux sind deshalb für alle unentbehrlich, die Software entwickeln, ausliefern oder betreiben. Dieser Kurs erklärt die Linux-Grundlagen mit einem Schwerpunkt auf den in Containern und in der Cloud besonders relevanten Themen.
Lernziele
Die Teilnehmer:innen lernen den Umgang mit Linux-Systemen kennen. Dazu gehören die Interaktion mit einem Linux-System, die Installation von Software, der Umgang mit Prozessen, Dateien, Benutzerkonten und Berechtigungen sowie Netzwerkzugriffe und grundlegende Sicherheitsmaßnahmen. Die Teilnehmer:innen verstehen, wie Linux in Containern und in der Cloud bereitgestellt wird und wie die Konfiguration dieser Installationen automatisiert werden kann.
Kursinhalte
- Installation von Linux
- Architektur und Kernkomponenten von Linux
- Wichtige Linux-Distributionen (Debian GNU/Linux, Ubuntu, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Alpine Linux)
- Linux-Installation und Linux-Updates auf physischer Hardware, in virtuellen Maschinen, in IaaS-Instanzen und in Applikationscontainern
- Standarddienste in IaaS-Clouds
- Interaktion mit Linux
- Grafische Oberflächen
- Arbeiten mit der Kommandozeile
- Effizienter Umgang mit der Shell
- Redirects und Pipes
- Log-Dateien und systemd-Journal
- Remote-Zugriff per SSH
- Softwareinstallation
- Paketmanager für Debian-, Red Hat- und Alpine-basierte Linux-Systeme
- Installation, Update und Deinstallation von Software
- Dienste mit systemd starten und stoppen
- Prozessmanagement
- Prozesse auflisten und beenden
- Ressourcenauslastung ermitteln
- Prozesse per Cron starten
- Dateimanagement
- Übersicht über das Linux-Dateisystem
- Umgang mit Dateien und Verzeichnissen
- Mounts und Volumes
- Dateien und Verzeichnisse packen
- Dateien und Verzeichnisse per Netzwerk übertragen
- Benutzer- und Rechteverwaltung
- Benutzerkonten und Gruppen anlegen und verwalten
- Passwörter setzen und ändern
- Eigentümer von Dateien und Verzeichnissen ändern
- Zugriffsrechte auf Dateien und Verzeichnisse anpassen
- Netzwerkzugriff
- Übersicht über IP-Adressen, Routing und DNS
- IP- und Routing-Konfiguration anzeigen
- Informationen im DNS abfragen
- Netzwerkverbindungen testen
- Automatisierte Konfiguration
- Übersicht über Ansätze und Werkzeuge zur automatisierten Konfiguration
- Übungsbeispiele für automatisierbare Tätigkeiten
- Installation von Software-Paketen
- Anlegen von Benutzerkonten
- Erstellen und Kopieren von Dateien
- Setzen von Dateisystemberechtigungen
- Einführung in die Konfiguration von IaaS-Instanzen mit cloud-init
- Einführung in die Konfiguration von Linux-Servern mit Ansible
- Übersicht über Container-Virtualisierung mit Docker, Podman und Kubernetes
- Wichtige Sicherheitsmaßnahmen
- Best Practices
Zielgruppe und erforderliche Vorkenntnisse
Das Training richtet sich an Linux-Einsteiger:innen mit geringen Vorkenntnissen. Die Teilnehmer:innen sollten mit der Nutzung eines anderen Betriebssystems sowie mit der generellen Funktionsweise von Hardware, Software, Netzwerken und dem Internet vertraut sein. Insbesondere Entwickler:innen und Administrator:innen anderer Betriebssysteme erhalten in diesem Kurs einen fundierten Einstieg in Linux.
Ihr Trainer: Stefan Hofmann
- Trainer und Consultant mit Schwerpunkt Linux und Netzwerk-Dienste
- Über 25 Jahre Erfahrung im Training von Linux-Einsteigern und Linux-Administratoren
- Zertifiziert vom Linux Professional Institute
Kommende Trainings
-
Abonnieren Sie unseren Training-Newsletter.