Beschreibung
Docker und Kubernetes für Programmierer
- Effizienz und Zeitersparnis: Durch die Verwendung von Docker und Kubernetes können Programmierer ihre Arbeitsprozesse optimieren und effizienter gestalten. Die Zeit, die für die Einrichtung von Entwicklungsumgebungen, das Beheben von Konfigurationsproblemen und das Bereitstellen von Anwendungen benötigt wird, kann erheblich reduziert werden. Das ermöglicht mehr Zeit für die eigentliche Entwicklung und innovative Projekte.
- Stabilität und Zuverlässigkeit: Docker und Kubernetes bieten robuste Mechanismen für Skalierung, Ausfallsicherheit und Lastverteilung. Programmierer können sich darauf verlassen, dass ihre Anwendungen stabil und zuverlässig laufen, selbst unter erhöhten Anforderungen oder bei Fehlern. Das führt zu einem gesteigerten Vertrauen in die eigene Arbeit und einer Verringerung von Stress und Frustration.
- Gemeinschaft und Zusammenarbeit: Die Docker- und Kubernetes-Community ist aktiv, engagiert und unterstützend. Programmierer können von den Erfahrungen und dem Wissen anderer profitieren, Fragen stellen, Best Practices austauschen und an Open-Source-Projekten teilnehmen. Die Möglichkeit, Teil dieser Gemeinschaft zu sein und sich mit Gleichgesinnten zu vernetzen, kann eine positive emotionale Motivation bieten.
- Innovationspotenzial: Docker und Kubernetes ermöglichen es Programmierern, moderne Anwendungen zu entwickeln, die flexibel, skalierbar und in verschiedenen Umgebungen einsetzbar sind. Diese Technologien eröffnen neue Möglichkeiten für die Kreation und Implementierung innovativer Ideen. Die Aussicht auf das Erschaffen neuer Lösungen und die aktive Teilnahme an der digitalen Transformation kann Programmierer emotional motivieren.
Kommende Starttermine
Inhalte / Module
- Einführung in Containerisierung und Docker
- Warum Containerisierung?
- Docker-Grundlagen und -Architektur
- Installation und Konfiguration von Docker
- Arbeiten mit Docker-Containern
- Erstellen von Containern aus Images
- Verwaltung von Containern
- Kommunikation zwischen Containern
- Erstellen von Docker-Images
- Dockerfile-Syntax
- Erstellen von benutzerdefinierten Images
- Docker Hub und Image-Registrierung
- YAML-Files zur Beschreibung von Kubernetes-Objekten
- Einführung in YAML-Syntax
- Erstellen von Kubernetes-Objekten mit YAML
- Konfiguration von Pods, Services und Deployments
- Einführung in Kubernetes
- Warum Kubernetes?
- Kubernetes-Grundlagen und -Architektur
- Installation und Konfiguration von Kubernetes
- Arbeiten mit Kubernetes-Pods
- Erstellen von Pods
- Überwachung und Skalierung von Pods
- Bereitstellung von Anwendungen mit Pods
- Kubernetes-Services und Ingress
- Exponieren von Anwendungen mit Services
- Verwendung von Ingress für den Zugriff auf Services
- Load Balancing und Service Discovery
- Readiness und Liveness Probe
- Einführung in Probes
- Konfiguration von Readiness und Liveness Probes
- Überwachung und Neustart von Pods
- Skalierung und Lastverteilung in Kubernetes
- Skalierung von Anwendungen in Kubernetes
- Verwendung von Horizontal Pod Autoscaling (HPA)
- Lastverteilung mit Ingress Controllern
- Überwachung und Logging in Kubernetes
- Verwendung von Kubernetes-Dashboard
- Monitoring von Ressourcen und Pods
- Logging mit Elasticsearch und Kibana
- CNCF, Open Source und Standards in Kubernetes
- Einführung in die Cloud Native Computing Foundation (CNCF)
- Bedeutung von Open Source in der Kubernetes-Community
- Standards und Best Practices in Kubernetes
- Werkzeuge und Hilfsmittel in der Kubernetes-Umgebung
- Helm: Verwendung für die Paketverwaltung
- kubectl: Kubernetes-Befehlszeilentool
- Kubernetes-Dashboard: Überwachung und Verwaltung der Cluster
Zielgruppe / Voraussetzungen
- Programmierer und Entwickler, die Anwendungen in einer Containerumgebung entwickeln und bereitstellen möchten.
- DevOps-Teams, die Docker und Kubernetes als Teil ihrer CI/CD-Pipelines einsetzen möchten.
- Systemadministratoren, die eine effiziente Verwaltung von Containerumgebungen und Anwendungen erlernen möchten.
- Technische Teammitglieder, die in einem Umfeld arbeiten, das Docker und Kubernetes bereits einsetzt und ihr Verständnis und ihre Fähigkeiten verbessern möchten.
- Softwarearchitekten und technische Entscheidungsträger, die ein grundlegendes Verständnis von Docker und Kubernetes für die Entwicklung von Architekturkonzepten und technischen Entscheidungen benötigen.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.