Übersicht
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.
Aktuelle Ankündigungen: Docker arbeitet mit AWS zusammen, um Entwickler bei der beschleunigten Bereitstellung moderner Anwendungen in der Cloud zu unterstützen. Diese Zusammenarbeit hilft Entwicklern, mit Docker Compose und Docker Desktop denselben lokalen Workflow zu nutzen, den sie heute für die nahtlose Bereitstellung von Anwendungen auf Amazon ECS und AWS Fargate verwenden. Weitere Informationen finden Sie auf dem Blog.
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. Die jüngste Zusammenarbeit zwischen AWS und Docker macht es Ihnen leichter, Docker Compose Artefakte für Amazon ECS und AWS Fargate bereitzustellen.
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. Kunden können ihre containerisierten Anwendungen einfach von ihrer lokalen Docker-Umgebung direkt in Amazon ECS bereitstellen. 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.