Was ist Docker?

Mit Docker können Sie Anwendungen schnell erstellen, testen und bereitstellen

Ü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 ECSAmazon EKS und AWS Batch erleichtern das Ausführen und Verwalten von Docker-Containern in großem Umfang.

So funktioniert Docker

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

Mithilfe von Docker können Sie Anwendungen in jeder Umgebung schnell bereitstellen und skalieren und sich sicher sein, dass Ihr Code laufen wird. Dies ist möglich, weil Docker Software in standardisierte Einheiten verpackt, die als Container bezeichnet werden und alles enthalten, was zum Ausführen der Software erforderlich ist, einschließlich Bibliotheken, Systemtools, Code und Laufzeit.

Ein Docker-Image ist eine schreibgeschützte Vorlage, in der Ihr Container definiert wird. Das Image enthält den Code, der ausgeführt wird, einschließlich aller Definitionen für Bibliotheken und Abhängigkeiten, die Ihr Code benötigt. Ein Docker-Container ist ein instanziiertes (ausgeführtes) Docker-Image. AWS stellt Amazon Elastic Container Registry (ECR) bereit, eine Image-Registrierung zum Speichern und schnellen Abrufen von Docker-Images.

Virtuelle Maschinen (VMs) virtualisieren (oder eliminieren die Notwendigkeit der direkten Verwaltung von) Serverhardware, während Container das Betriebssystem eines Servers virtualisieren. Docker ist ein Betriebssystem (oder eine Laufzeit) für Container. Die Docker-Engine wird auf jedem Server installiert, auf dem Sie Container ausführen möchten, und bietet einen einfachen Satz an Befehlen, die Sie zum Erstellen, Starten oder Beenden von Containern verwenden können.

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.