Zum Inhalt springen

Was ist ein Container?

Eine standardisierte Softwareeinheit


container-what-is-container.png
Quelle: https://www.docker.com/resources/what-container

Paken Sie Software in standardisierte Einheiten für Entwicklung, Versand und Bereitstellung

Ein Container ist eine Standardeinheit von Software, die Code und alle seine Abhängigkeiten zusammenfasst, damit die Anwendung schnell und zuverlässig von einer Computerumgebung zur anderen ausgeführt werden kann. Ein Docker-Container-Image ist ein leichtes, eigenständiges, ausführbares Softwarepaket, das alles enthält, was zum Ausführen einer Anwendung erforderlich ist: Code, Laufzeit, Systemtools, Systembibliotheken und Einstellungen.

Container-Images werden zur Laufzeit zu Containern, und bei Docker-Containern werden Images zu Containern, wenn sie unter Docker Engine ausgeführt werden. Container-Software ist sowohl für Linux- als auch für Windows-basierte Anwendungen verfügbar und wird unabhängig von der Infrastruktur immer gleich ausgeführt. Container isolieren Software von ihrer Umgebung und stellen sicher, dass sie trotz Unterschieden beispielsweise zwischen Entwicklung und Bereitstellung einheitlich funktioniert.

Docker-Container, die auf Docker Engine ausgeführt werden:

  • Standard: Docker hat den Industriestandard für Container erstellt, damit diese überall tragbar sind
  • Leichtgewicht: Container teilen sich den Betriebssystemkern des Computers und erfordern daher kein Betriebssystem pro Anwendung, was zu einer höheren Servereffizienz führt und die Server- und Lizenzkosten senkt
  • Sicher: Anwendungen sind in Containern sicherer und Docker bietet die branchenweit stärksten Standardisolationsfunktionen

Docker-Container sind überall: Linux, Windows, Rechenzentrum, Cloud, Serverlos usw.

Die Docker-Containertechnologie wurde 2013 als Open-Source-Docker-Engine eingeführt.

Es nutzte vorhandene Computerkonzepte rund um Container und speziell in der Linux-Welt, Grundelemente, die als cgroups und Namespaces bekannt sind. Die Technologie von Docker ist einzigartig, da sie sich auf die Anforderungen von Entwicklern und Systembetreibern konzentriert, um Anwendungsabhängigkeiten von der Infrastruktur zu trennen.

Der Erfolg in der Linux-Welt führte zu einer Partnerschaft mit Microsoft, die Docker-Container und deren Funktionalität auf Windows Server brachte (manchmal auch als Docker-Windows-Container bezeichnet).

Die von Docker und seinem Open-Source-Projekt verfügbare Technologie Moby wurde von allen großen Anbietern von Rechenzentren und Cloud-Anbietern genutzt. Viele dieser Anbieter nutzen Docker für ihre containergestützten IaaS-Angebote. Darüber hinaus verwenden die führenden Open-Source-Frameworks ohne Server die Docker-Containertechnologie.

Docker-Website-2018-Diagrams-071918-V5_26_Docker-today.png
Quelle: https://www.docker.com/resources/what-container

Vergleich von Containern und virtuellen Maschinen

Container und virtuelle Maschinen bieten ähnliche Vorteile bei der Ressourcenisolierung und -zuweisung, funktionieren jedoch unterschiedlich, da Container das Betriebssystem anstelle der Hardware virtualisieren. Container sind tragbarer und effizienter.

docker-containerized-appliction-blue-border_2.png
Quelle: https://www.docker.com/resources/what-container

CONTAINER

Container sind eine Abstraktion auf App-Ebene, die Code und Abhängigkeiten zusammenfasst. Mehrere Container können auf demselben Computer ausgeführt werden und den Betriebssystemkern mit anderen Containern gemeinsam nutzen, die jeweils als isolierte Prozesse im Benutzerbereich ausgeführt werden. Container benötigen weniger Speicherplatz als VMs (Container-Images haben normalerweise eine Größe von mehreren zehn MB), können mehr Anwendungen verarbeiten und erfordern weniger VMs und Betriebssysteme.

container-vm-whatcontainer_2.png
Quelle: https://www.docker.com/resources/what-container

VIRTUELLE MASCHINEN

Virtuelle Maschinen (VMs) sind eine Abstraktion physischer Hardware, die einen Server in mehrere Server verwandelt. Mit dem Hypervisor können mehrere VMs auf einem Computer ausgeführt werden. Jede VM enthält eine vollständige Kopie eines Betriebssystems, der Anwendung, der erforderlichen Binärdateien und Bibliotheken, die mehrere zehn GB beanspruchen. VMs können auch langsam gestartet werden.


Docker Desktop

Der schnellste Weg, um Anwendungen auf Ihrem Desktop zu containerisieren

Erstellen Sie Kubernetes-fähige Anwendungen auf Ihrem Desktop

Docker Desktop ist eine Anwendung für MacOS- und Windows-Computer zum Erstellen und Freigeben von containerisierten Anwendungen und Microservices.

Docker Desktop bietet die Geschwindigkeit, Auswahl und Sicherheit, die Sie zum Entwerfen und Bereitstellen von Containeranwendungen auf Ihrem Desktop benötigen. Docker Desktop umfasst Docker App, Entwicklertools, Kubernetes und die Versionssynchronisierung mit Produktions-Docker-Engines. Mit Docker Desktop können Sie zertifizierte Bilder und Vorlagen sowie eine Auswahl an Sprachen und Tools nutzen. Entwicklungsworkflows nutzen Docker Hub, um Ihre Entwicklungsumgebung auf ein sicheres Repository zu erweitern, das eine schnelle automatische Erstellung, kontinuierliche Integration und sichere Zusammenarbeit ermöglicht.

 

List-plus-running-compose.png
Quelle: https://www.docker.com/products/docker-desktop

Containerisieren und teilen Sie jede Anwendung

Über jede Kombination von Clouds, Sprachen und Frameworks hinweg

Eine Entwicklungs- und Lieferplattform

Docker Desktop und Desktop Enterprise bieten Entwicklern eine Docker- und Kubernetes-Umgebung, die auf Produktionscluster ausgerichtet ist. Erstellen und führen Sie überall dieselben Anwendungen mit der einzigen Plattform aus, die vertrauenswürdige und zertifizierte End-to-Edge-Sicherheit bietet.

Jede App, jede Sprache

Entwickler haben die Freiheit, bei der Auswahl von Tools, Anwendungsstapeln und Bereitstellungsumgebungen für jedes Projekt Innovationen vorzunehmen. Windows oder Linux; Legacy oder Cloud-native; IDE oder Texteditor - Mit Docker Desktop und Desktop Enterprise haben Sie die Kontrolle.

Entwicklergeschwindigkeit

Entwickler sollten keinen Doktortitel in Docker oder Kubernetes benötigen, um ihre Arbeit zu erledigen. Docker macht es einfach, in wenigen Minuten einsatzbereit zu sein, schnell zu codieren, zu testen und zusammenzuarbeiten und gleichzeitig die Konsistenz zwischen Entwicklung und Produktion sicherzustellen.


Docker Hub

Der weltweit führende Service zum Suchen und Teilen von Containerbildern mit Ihrem Team und der Docker-Community.

Teilen und mit Docker Hub zusammenarbeiten

Docker Hub ist das weltweit größte Repository für Container-Images mit einer Reihe von Inhaltsquellen, darunter Entwickler der Container-Community, Open Source-Projekte und unabhängige Softwareanbieter (ISV), die ihren Code in Containern erstellen und verteilen. Benutzer erhalten Zugriff auf kostenlose öffentliche Repositorys zum Speichern und Freigeben von Bildern oder können ein Abonnement für private Repos wählen.

Create-repo-1.png
Quelle: https://www.docker.com/products/docker-hub

Private Repositories zum Teilen von Container-Bildern

Docker Hub ist ein gehosteter Repository-Service, der von Docker bereitgestellt wird, um Container-Images zu finden und für Ihr Team freizugeben. Zu den Hauptmerkmalen gehören:

  • Private Repositorys: Verschieben und Ziehen von Containerbildern
  • Automatisierte Builds: Erstellen Sie automatisch Container-Images von GitHub und Bitbucket und übertragen Sie sie an Docker Hub
  • Teams & Organisationen: Verwalten Sie den Zugriff auf private Repositorys
  • Offizielle Bilder: Ziehen Sie hochwertige Container-Bilder von Docker und verwenden Sie sie
  • Publisher-Images: Ziehen Sie hochwertige Container-Images von externen Anbietern ab und verwenden Sie sie. Zertifizierte Images bieten auch Unterstützung und garantieren die Kompatibilität mit Docker Enterprise
  • Webhooks: Lösen Sie Aktionen nach einem erfolgreichen Push in ein Repository aus, um Docker Hub in andere Dienste zu integrieren

Die weltweit größte Community von Containerbildern

Docker Hub ist der zentrale Treffpunkt für Entwickler der Container-Community, Open Source-Projekte und unabhängige Softwareanbieter (ISV), die ihren Code in Containern erstellen und verteilen.

Für Entwickler: Speichern und teilen Sie Ihre persönlichen Projekte und sehen Sie, was die Container-Community aufbaut.

Für Teams: Nutzen Sie private Repositorys, um Inhalte auf bestimmte Benutzer oder Teams zu beschränken.

Für ISVs: Listen Sie Ihre Software und Plugins als Container auf und verteilen Sie sie. Erreichen Sie Millionen von Endbenutzern in der Container-Community.

Für Unternehmen: Wählen Sie zertifizierte Container aus validierten ISVs mit kooperativer Unterstützung aus, damit Sie die Sicherheit haben, in Ihrer Produktionsumgebung ausgeführt zu werden.

VP-DB-list-1.png
Quelle: https://www.docker.com/products/docker-hub

Mit Docker Hub können Sie:

Entdecken Sie das weltweit größte Container-Image-Repository

Durchsuchen Sie ganz einfach mehr als eine Million Containerbilder, einschließlich zertifizierter und von der Community bereitgestellter Bilder.

Teilen und speichern Sie Bilder in öffentlichen oder privaten Repositories

Erhalten Sie Zugriff auf kostenlose öffentliche Repositories oder wählen Sie ein Abonnement für private Repos.

Werden Sie ein verifizierter Publisher

Eine vertrauenswürdige Möglichkeit, mehr Technologie in Containern mit zertifizierter Infrastruktur, Containern und Plugins auszuführen.



Anfragen

Aktuelle Preisanfragen können Sie direkt unter der Mailadresse sales@swnetwork.de ersuchen oder über das Kontakformualar an uns senden.

Bei fachlichen Fragen bitten wir Sie ebenfalls uns über die oben genannten Kanäle zu kontaktieren.

Ein Mitarbeiter der SWNetwork GmbH wird sich dann zeitnah bei Ihnen melden.

Ihre SWNetwork GmbH