Heim > Betrieb und Instandhaltung > Docker > Worauf basiert Docker als Engine?

Worauf basiert Docker als Engine?

青灯夜游
Freigeben: 2021-12-30 12:06:25
Original
3130 Leute haben es durchsucht

Docker basiert auf „LXC“ als Engine. Docker ist eine fortschrittliche Container-Engine, die auf LXC basiert. Der Quellcode basiert auf der Go-Sprache und entspricht dem Apache2.0-Protokoll.

Worauf basiert Docker als Engine?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Docker-1.13.1-Version, Dell G3-Computer.

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeitspakete in ein tragbares Image zu packen und es dann auf jeder gängigen Linux- oder Windows-Betriebssystemmaschine zu veröffentlichen und auch Virtualisierung zu implementieren. Container nutzen vollständig den Sandbox-Mechanismus und haben keine Schnittstellen untereinander.

Docker ist eine fortschrittliche LXC-basierte Container-Engine, die vom PaaS-Anbieter dotCloud bereitgestellt wird. Der Quellcode wird auf Github gehostet. Er ist Open Source und entspricht dem Apache2.0-Protokoll.

Docker erfreut sich seit 2013 großer Beliebtheit, sei es wegen der Code-Aktivität auf Github oder der Integration von Docker-Unterstützung in RHEL6.5. Sogar Googles Compute Engine unterstützt die Ausführung von Docker.

Ob eine Open-Source-Software kommerziell erfolgreich sein kann, hängt maßgeblich von drei Dingen ab – einem erfolgreichen User Case, einer aktiven Community und einer guten Story. Das PaaS-Produkt von dotCloud House wird seit langem gepflegt und hat eine große Anzahl von Benutzern. Schauen wir uns als Nächstes die Geschichte von Docker an.

  • Umgebungsmanagement ist komplex – von verschiedenen Betriebssystemen über verschiedene Middlewares bis hin zu verschiedenen Apps gibt es zu viele Dinge, um die sich Entwickler kümmern müssen, damit ein Produkt erfolgreich ist, und dieses Problem tritt bei fast allen auf Moderne IT-bezogene Branchen müssen sich allen stellen.

  • Der Beginn des Cloud-Computing-Zeitalters – Der Erfolg von AWS hat Entwickler dazu veranlasst, Anwendungen in die Cloud zu verlagern und das Problem der Hardwareverwaltung zu lösen. Es bestehen jedoch immer noch Probleme im Zusammenhang mit Middleware (also funktionieren OpenStack HEAT und AWS Cloudformation). schwer, dieses Problem zu lösen). Veränderungen im Entwicklerdenken bieten Möglichkeiten.

  • Änderungen bei den Virtualisierungsmethoden – Im Cloud-Zeitalter wird Standardhardware verwendet, um Kosten zu senken, und Virtualisierungsmethoden werden verwendet, um die On-Demand-Anforderungen der Benutzer zu erfüllen und Verfügbarkeit und Isolation sicherzustellen. Aus Sicht von Docker sind jedoch sowohl KVM als auch die Mobilität von LXC vorhanden – LXC ist bereits im Linux 2.6-Kernel vorhanden, wurde jedoch ursprünglich nicht für Cloud Computing entwickelt. Es fehlen standardisierte Beschreibungsmethoden und Containerportabilität, was den Aufbau der Umgebung erschwert Migration und standardisierte Verwaltung (im Vergleich zu Image- und Snapshot-Konzepten wie KVM). Docker hat zu diesem Thema wesentliche Neuerungen vorgenommen. Das ist das Einzigartigste an Docker.

  • Welche Änderungen wird Docker für die serverseitige Entwicklung/Bereitstellung mit sich bringen?

Erzielen Sie eine leichtere Virtualisierung, um eine schnelle Bereitstellung zu ermöglichen

Das obige ist der detaillierte Inhalt vonWorauf basiert Docker als Engine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage