Docker - Wie Container Ihre Linux-Entwicklung vereinfachen können

Autor: Eugene Taylor
Erstelldatum: 16 August 2021
Aktualisierungsdatum: 22 Juni 2024
Anonim
Docker - Wie Container Ihre Linux-Entwicklung vereinfachen können - Technologie
Docker - Wie Container Ihre Linux-Entwicklung vereinfachen können - Technologie

Inhalt


Quelle: Hafakot / Dreamstime.com

Wegbringen:

Docker ist ein Tool, mit dem Entwickler Linux-Anwendungen in Container packen und auf andere Systeme übertragen können.

Wenn Sie genau hinschauen, was Sysadmins und Linux-Benutzer sagen, freuen sie sich wirklich über etwas namens Docker. Aber was ist es genau? Und warum sollte es dich interessieren? Wer nutzt Docker überhaupt? Dieser Artikel erklärt die Attraktivität von Docker.

Was ist Docker?

Docker ist eine Möglichkeit, Anwendungen in "Container" zu packen, mit denen sie von Maschine zu Maschine verschoben werden können. Es ist besonders attraktiv für Entwickler und Systemadministratoren, da sie damit Anwendungen mit all ihren Abhängigkeiten versenden und trotzdem arbeiten können.

Beispielsweise kann ein Entwickler eine Webanwendung mit einer LAMP (Linux, Apache, MySQL, PHP) auf einem Personal Computer testen und erstellen und die Apps dann auf einen Testserver mit containerisierten Versionen der Apps und aller Komponenten, einschließlich a, übertragen minimale Ubuntu-Installation mit der Garantie, dass sie von Maschine zu Maschine funktionieren. Dies erleichtert Entwicklern das schnelle Testen und Bereitstellen neuer Anwendungen.


Docker bietet eine Abstraktionsebene, die über dem tatsächlichen Linux-Betriebssystem liegt, jedoch nicht den Overhead einer ausgewachsenen virtuellen Maschine. Docker ist eine Art Mittelweg zwischen den beiden. Es ist eine einfache Alternative zu virtuellen Maschinen, da virtuelle Maschinen ein vollständiges Betriebssystem benötigen, während Container nur die erforderlichen Komponenten verwenden.

Getreu dem Open-Source-Gedanken gibt es eine Reihe von Repositorys für Docker-Container, auch auf der eigenen Website von Docker. Es ähnelt den verschiedenen Paketmanagern, die Linux-Distributionen verwenden. Einige der Unternehmen, die Docker verwenden, die später in diesem Artikel erwähnt werden, unterhalten ihre eigenen öffentlichen Repositorys. Unternehmen können auch private Repositorys für den internen Gebrauch erstellen.

Docker arbeitet in einer verteilten Architektur, wobei ein Dämon die Container verwaltet und ein Client Anforderungen verwaltet. Docker verwendet LXC, mit dem Container direkt im Linux-Kernel verwendet werden können.


Warum ist es so beliebt?

Wenn Sie auf die Linux-Welt achten, werden Sie sich fragen, ob der Hype um Docker gerechtfertigt ist. Der Grund, warum Systemadministratoren und Entwickler Docker so lieben, ist, dass es ihnen die Arbeit erheblich erleichtert, da sie ihren Code von verschiedenen Computern bis hin zu Cloud-Diensten übertragen können.

Warum sollten Sie Docker verwenden?

Docker vereinfacht das Ausführen verteilter Webanwendungen erheblich. Wenn Ihre Anwendung von einer bestimmten Version von Apache oder MySQL abhängt, können Sie eine Docker-Version verwenden, ohne andere Komponenten auf dem System zu stören. Wenn Sie also eine Anwendung in einer großen Serverfarm ausführen, können Sie sicherstellen, dass auf allen Knoten dieselbe Software ausgeführt wird. Dies erleichtert das Testen und Beheben von Problemen erheblich, als wenn Sie versuchen, Installationen unterschiedlicher Versionen auf einer großen Anzahl von Servern zu verwalten.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Wer verwendet Docker?

Obwohl Docker noch recht neu ist, wird es von einer Vielzahl von großen Tech-Unternehmen genutzt, darunter unter anderem Yelp, Spotify, Rackspace und eBay. Viele von ihnen haben ihre eigenen Repositorys auf der Docker-Website anderen Nutzern zur Verfügung gestellt.

Sogar Microsoft unterstützt Docker auf seiner Azure Cloud Computing-Plattform. Es ist überraschend, dass Microsoft in der Vergangenheit Linux feindlich gegenüberstand und es Benutzern ermöglicht, Linux auf seiner Cloud-Plattform anstelle von Windows auszuführen. In beiden Fällen gibt Microsoft seinen Kunden nur das, was sie wollen.

Docker oder Virtualisierung?

Docker beseitigt einen Großteil des Virtualisierungsaufwands, aber es kann vorkommen, dass Sie eine virtuelle Maschine ausführen müssen. Möglicherweise müssen Sie einige Funktionen des Betriebssystems wirklich nutzen. Da Docker von den Funktionen des Linux-Kernels abhängt, sind Sie wirklich an die Linux-Plattform gebunden. Wenn Sie Windows- oder BSD-Funktionen verwenden möchten, sind Sie mit der Virtualisierung besser dran.

Fazit

Wenn Sie das Entwickeln und Testen von Anwendungen und das Verschieben dieser Anwendungen und ihrer Abhängigkeiten von Computer zu Computer vereinfachen möchten, ist Docker möglicherweise die ideale Wahl für Sie. Sie müssen sich keine Gedanken darüber machen, ob Ihr Hosting-Anbieter die richtige Version von Ubuntu oder MySQL hat, da diese einfach als Container auf dem Zielsystem installiert werden können.