GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum verwenden alle Docker?

Docker war in letzter Zeit ein großer Fokus der IT-Konversation, da es sowohl die Anzahl der Anwendungen erhöht, die Sie mit denselben Servern betreiben können, als auch das Packen und Versenden von Anwendungen vereinfacht.

  • Warum der Ansturm auf Docker?
  • Die Beziehung von Docker zu LXC
  • Pack-and-Ship-Friendly
  • Zusammenfassung &Fazit

„Docker ist buchstäblich unglaublich. Noch nie konnte ich Servernetzwerke für Kunden so schnell einrichten.“ – twittern von  Linux-Systemadministrator Oliver Dunk, 21. Juli 2015.

Letztes Jahr war Docker eine der Technologien, die wirklich die Aufmerksamkeit aller auf sich gezogen hat, als sie explodierte und viele Unternehmen zum ersten Mal damit begannen – darunter drei große Finanzinstitute, so James Turnbull, Vice President von Docker. Es ist erstaunlich zu glauben, dass ausgerechnet Banken bereit waren, Version 1.0 einer Anwendung zu übernehmen, da Sicherheit für sie so wichtig ist.

Nun, es ist irgendwie schockierend und irgendwie auch nicht, weil das Open-Source-Docker schnell einige wichtige Beziehungen aufgebaut hat – mit Redhat, Canonical und sogar Microsoft (besonders überzeugend, weil Microsoft natürlich proprietär ist). P>

Warum der Ansturm auf Docker?

Was treibt grundsätzlich alle zu Docker und Containern im Allgemeinen? Der Virtualisierungschef von Parallels, James Bottomley, sagt, dass der Grund, warum Menschen zu Docker wechseln, mit der Natur von Hypervisoren für virtuelle Maschinen zu tun hat. Hypervisoren „basieren auf der Emulation virtueller Hardware, was bedeutet, dass sie in Bezug auf die Systemanforderungen fett sind“, bemerkt er.

Bei Containern werden Betriebssysteme gemeinsam genutzt, wodurch sie Ressourcen effizienter nutzen können. Anstatt den Weg der Virtualisierung zu gehen, verwenden Container eine Linux-Instanz als Basis. Mit dieser Taktik können Unternehmen „den zu 99,9 % nutzlosen VM-Müll hinter sich lassen“, erklärt Bottomley, „und Sie mit einer kleinen, ordentlichen Kapsel zurücklassen, die Ihre Anwendung enthält.“

Die Auswirkungen dieser anderen Art, Systeme zu bauen, sind tiefgreifend. Wenn Sie eine ordnungsgemäß konfigurierte Containerumgebung haben, können Sie die Anzahl der Serveranwendungsinstanzen gegenüber virtuellen KVM- oder Xen-Servern potenziell um 300–500 % verbessern.

Container mögen wie ein revolutionäres Konzept klingen, sind es aber nicht. Der technologische Ansatz existiert mindestens seit FreeBSD Jails, das erstmals im Jahr 2000 erschien.

Eigentlich Steven J. Vaughan-Nichols von ZDNet weist darauf hin, dass Sie wahrscheinlich schon eine ganze Weile Benutzer von Containersystemen sind, ohne es zu wissen. „Google hat seine eigene Open-Source-Container-Technologie lmctfy (Let Me Contain That For You)“, erklärt er. „Jedes Mal, wenn Sie einige der Google-Funktionen nutzen – Suche, Gmail, Google Docs, was auch immer – wird Ihnen ein neuer Container zugeteilt.“

Die Beziehung von Docker zu LXC

Docker wurde tatsächlich mit Linux Containers (LXC) erstellt, einer Virtualisierung auf Betriebssystemebene, mit der Sie verschiedene Container über einen Steuerhost ausführen können. Der Hauptfaktor, der VMs von Containern unterscheidet, ist, dass die Abstraktionsebene für einen Hypervisor der gesamte Computer ist, während die Abstraktionsebene für ein Containersystem der Betriebssystemkernel ist.

Wie Sie vielleicht bemerken, haben Hypervisoren hier einen deutlichen Vorteil. Sie sind nicht auf ein einzelnes Betriebssystem oder einen einzelnen Kernel angewiesen. Ihre Docker-Container hingegen nutzen alle dasselbe Betriebssystem und denselben Kernel.

Sie brauchen natürlich nicht unbedingt mehrere Betriebssysteme. Wenn Sie nur eine Reihe von Apps auf möglichst wenigen physischen Servern ausführen möchten, ist Docker sinnvoll.

Mit Docker können Cloud-Hosting-Anbieter und Rechenzentren ihre Betriebs- und Ausrüstungskosten senken.

Docker konnte den Container-Ansatz teilweise populär machen, weil er die Sicherheit und Einfachheit von Containerumgebungen verbessert hat. Außerdem wird die Interoperabilität durch die Zusammenarbeit mit großen Unternehmen – wie Google, Canonical und Red Hat – auf seinem Open-Source-Element libcontainer verbessert.

Verpackungs- und versandfreundlich

Bottomley merkt an, dass Docker auch für das Packen und Versenden von Apps nützlich ist. Sie können Ihre App sofort dorthin verschieben, wo Sie sie benötigen.

Auf diese Weise hat Docker wirklich einen Weg gefunden, die Anforderungen eines typischen Unternehmens zu erfüllen. Unternehmen möchten, dass ihre Apps portabel sind, und sie möchten sie effektiv verteilen können, aber dieser Prozess ist oft eine Quelle von Inkonsistenzen, sagt Jay Lyman, Analyst bei 451 Research. „So wie GitHub die Zusammenarbeit und Innovation stimuliert hat, indem es den Quellcode gemeinsam nutzbar gemacht hat“, bemerkt er, „helfen Docker Hub, offizielle Repos und kommerzieller Support Unternehmen, diese Herausforderung zu meistern, indem sie die Art und Weise verbessern, wie sie Anwendungen packen, bereitstellen und verwalten.“

Schließlich ist es einfach, Docker-Container in einem Cloud-Szenario bereitzustellen. Sie können es problemlos nahtlos in typische DevOps-Umgebungen (Ansible, Puppet usw.) integrieren oder als Standalone verwenden. Der Hauptgrund, warum es so beliebt ist, ist die Vereinfachung, sagt Ben Lloyd Pearson über opensource.com. Sie können lokale Entwicklung innerhalb eines Systems durchführen, das mit einem Live-Server identisch ist; Stellen Sie verschiedene Entwicklungsumgebungen von Ihrem Host bereit, die jeweils ihre eigene Software, ihr eigenes Betriebssystem und ihre eigenen Einstellungen verwenden; Einfaches Ausführen von Tests auf verschiedenen Servern; und erstellen Sie einen identischen Satz von Konfigurationen, sodass die Zusammenarbeit niemals durch Parameter des lokalen Hosts behindert wird.

Zusammenfassung und Fazit

Zusammenfassend gibt es laut Vaughan-Nichols drei grundlegende Gründe für den Erfolg von Docker. Erstens „können mehr Anwendungen auf derselben Hardware ausgeführt werden als mit anderen Technologien.“ Zweitens „macht es Entwicklern leicht, schnell betriebsbereite Containeranwendungen zu erstellen.“ Und schließlich „erleichtert es die Verwaltung und Bereitstellung von Anwendungen erheblich.“

Jeder interessiert sich für Docker, und es ist leicht zu verstehen, warum. Also, wie fängst du an? Mit einer Ein-Klick-App sind Sie in 30 Sekunden einsatzbereit. Bei Atlantic.Net bieten wir SSD-VPS-Hosting an, das internationale Rechenzentren nutzt und pro Sekunde abrechnet, damit Ihnen nie zu viel berechnet wird.


Linux
  1. Warum Deis und was ist das?

  2. So entfernen Sie alle Docker-Container

  3. Docker:Sind Docker-Links veraltet?

  4. Docker-Container können in Fedora 32 keine Verbindung zum Internet herstellen?

  5. Warum verwenden wir ein Betriebssystem-Basisimage mit Docker, wenn Container kein Gastbetriebssystem haben?

So skalieren Sie Docker-Container serverübergreifend mit Kubernetes

So entfernen Sie Docker-Container

So stoppen Sie Docker-Container

Überwachung von Docker-Containern mit Grafana mit Dockprom

So verwalten Sie Docker-Container

Installieren Sie Odoo 15 mit Docker, Nginx auf Ubuntu 22.04