Was ist Docker?
Mit Docker können Sie Anwendungen schnell erstellen, testen und bereitstellen
Docker ist eine Softwareplattform, mit der Sie Anwendungen schnell erstellen, testen und bereitstellen können. Docker verpackt Software in standardisierte Einheiten, die als Container bezeichnet werden und alles enthalten, was zum Ausführen der Software erforderlich ist, einschließlich Bibliotheken, Systemtools, Code und Laufzeit. Mithilfe von Docker können Sie Anwendungen in jeder Umgebung schnell bereitstellen und skalieren und sich sicher sein, dass Ihr Code laufen wird.
Durch das Ausführen von Docker auf AWS erhalten Entwickler und Administratoren eine äußerst zuverlässige und kostengünstige Methode zum Erstellen, Versenden und Ausführen verteilter Anwendungen jeder Größe. AWS unterstützt beide Docker-Lizenzierungsmodelle: die Open-Source-basierte Docker Community Edition (CE) und die Abonnement-basierte Docker Enterprise Edition (EE).
So funktioniert Docker
Docker bietet eine Standardmethode zum Ausführen Ihres Codes. Es handelt sich dabei um ein Betriebssystem für Container. Ähnlich wie eine virtuelle Maschine Serverhardware virtualisiert (die Notwendigkeit einer direkten Verwaltung wird eliminiert), virtualisieren Container das Betriebssystem eines Servers. Docker wird auf jedem Server installiert und bietet einfache Befehle, mit denen Sie Container erstellen, starten oder beenden können.
AWS-Services wie AWS Fargate, Amazon ECS, Amazon EKS und AWS Batch erleichtern das Ausführen und Verwalten von Docker-Containern in großem Umfang.
Vorteile von Docker
Durch die Nutzung von Docker können Sie Code schneller liefern, Anwendungsvorgänge standardisieren, Code nahtlos verschieben und Kosten einsparen, indem Sie die Ressourcennutzung verbessern. Mit Docker erhalten Sie ein einzelnes Objekt, das zuverlässig überall ausgeführt werden kann. Die einfache und überschaubare Syntax von Docker ermöglicht Ihnen eine vollständige Kontrolle. Dadurch, dass Docker eine umfangreiche Benutzerbasis hat, gibt es eine große Palette an Tools und Standardanwendungen, die direkt mit Docker verwendet werden können.
Software schneller versenden
Docker-Benutzer versenden Software im Durchschnitt siebenmal so häufig wie Benutzer, die Docker nicht verwenden. Docker ermöglicht es Ihnen, einzelne Services so oft wie nötig zu versenden.
Standardisieren von Vorgängen
Kleine Anwendungen in Containern erleichtern das Bereitstellen, das Identifizieren von Problemen und das Roll-Back zum Beheben von Problemen.
Nahtloses Verschieben
Docker-basierte Anwendungen können nahtlos von lokalen Entwicklungsmaschinen zu Produktionsbereitstellungen in AWS verschoben werden.
Geld sparen
Docker-Container erleichtern die Ausführung von mehr Code auf den einzelnen Servern, wodurch Ihre Nutzungsrate verbessert wird und Sie so Kosten sparen können.
Einsatzbereiche von Docker
Sie können Docker-Container als Kernbaustein zum Erstellen von modernen Anwendungen und Plattformen verwenden. Docker erleichtert Ihnen die Erstellung und Ausführung von verteilten Microservices-Architekturen, die Bereitstellung von Code mit standardisierten laufenden Integrations- und Bereitstellungspipelines, die Erstellung von hochskalierbaren Datenverarbeitungssystemen sowie die Erstellung von vollständig verwalteten Plattformen für Ihre Entwickler.
Microservices
Erstellen und skalieren Sie verteilte Anwendungsarchitekturen, indem Sie die Vorteile von standardisierten Code-Bereitstellungen mithilfe von Docker-Containern nutzen.
Laufende Integration und Bereitstellung
Beschleunigen Sie die Anwendungsbereitstellung durch die Standardisierung von Umgebungen und das Beheben von Konflikten zwischen Sprach-Stacks und -Versionen.
Datenverarbeitung
Bereitstellen von Big Data-Verarbeitung als Service. Packen Sie Daten und Analysepakete in portable Container, die von technisch nicht versierten Benutzern ausgeführt werden können.
Container as a Service
Erstellen und vertreiben Sie verteilte Anwendungen mit Inhalten und Infrastruktur, die durch die IT verwaltet und kontrolliert werden.
Häufig gestellte Fragen zu Docker
Ausführen von Docker auf AWS
AWS bietet Support sowohl für Open-Source- als auch für kommerzielle Docker-Lösungen. Es gibt mehrere Möglichkeiten, um Container auf AWS auszuführen, einschließlich Amazon Elastic Container Service (ECS). Dies ist ein hochskalierbarer, leistungsstarker Container-Managementservice. AWS Fargate ist eine Technologie für Amazon ECS, mit der Sie Container in der Produktion ausführen können, ohne Infrastruktur bereitzustellen oder zu verwalten. Amazon Elastic Container Service for Kubernetes (EKS) erleichtert es Ihnen, Kubernetes auf AWS auszuführen. AWS Fargate ist eine Technologie für Amazon ECS, mit der Sie Container ausführen können, ohne Server bereitzustellen oder zu verwalten. Amazon Elastic Container Registry (ECR) ist ein hochverfügbares und sicheres privates Container-Repository, das es Ihnen erleichtert, Ihre Docker-Container-Images zu speichern und zu verwalten. Dabei werden Images beim Speichern verschlüsselt und komprimiert, sodass sie schnell abgerufen werden können und geschützt sind. Mit AWS Batch können Sie hochskalierbare Batch-Verarbeitungsarbeitslasten mithilfe von Docker-Containern ausführen.
Amazon ECS
Amazon ECS ist ein hochskalierbarer, leistungsstarker Container-Orchestrierungsservice, mit dem Docker-Container in der AWS-Cloud ausgeführt werden können.
AWS Fargate
AWS Fargate ist eine Technologie für Amazon ECS, mit der Sie Docker-Container ausführen können, ohne Infrastruktur bereitzustellen oder zu verwalten.
Amazon EKS
Amazon EKS erleichtert die Ausführung von Kubernetes auf AWS, ohne Kubernetes-Master installieren und betreiben zu müssen.
Amazon ECR
Amazon ECR ist ein hochverfügbares und sicheres privates Container-Repository, das es Ihnen erleichtert, Docker-Container-Images zu speichern und zu verwalten.
AWS Batch
AWS Batch ermöglicht es Entwicklern, Wissenschaftlern und Ingenieuren, Batch-Berechnungsaufgaben mithilfe von Containern auf AWS problemlos und effizient auszuführen.
Docker Enterprise Edition
Docker EE bietet eine Plattform für Unternehmenscontainer-Management und -Sicherheit, die für Amazon EC2-Umgebungen optimiert ist.
Docker EE ist als Abonnement in AWS Marketplace verfügbar. Sie haben bereits eine Docker EE-Lizenz? Starten Sie auf AWS mit Docker EE Standard.
Erste Schritte mit Docker
Melden Sie sich für ein AWS-Konto an.
Bereitstellen von Docker-Containern in 10 Minuten
Weitere Informationen zu Containern