Cloud Computing

Was halten Programmierer von Docker?

Wir wissen, dass der Neustart des Betriebssystems sehr langsam ist. Da das Betriebssystem alle zu überprüfenden Elemente von Anfang bis Ende überprüfen muss, lädt es alle Programme, die geladen werden müssen. Da dieser Vorgang sehr langsam ist, kann er Minuten dauern.

Gibt es also eine Technologie, die es uns ermöglicht, die Vorteile virtueller Maschinen zu nutzen und diese Nachteile zu überwinden? Das ist der Docker, über den wir in diesem Artikel sprechen.

Docker ist ein Open-Source-Projekt, das in der Sprache Go implementiert ist und das Erstellen und Verwenden von Containern vereinfacht. Docker packt das gesamte Programm in einen Docker-Container, damit Ihr Programm in jeder Umgebung konsistent ausgeführt werden kann. Die Funktionsweise des Programms besteht darin, Container zu verwenden, die wie Container in unserem wirklichen Leben sind. Die Betriebssystemumgebung, in der sich der Container befindet, ist wie das Frachtschiff oder der Hafen. Die Leistung des Programms hängt eindeutig vom Container ab, nicht von welchem ​​Schiff oder Hafen der Container (dies bezieht sich auf das Betriebssystem) ist.

Wir sehen, dass Docker alle Umgebungsunterschiede maskieren kann. Mit anderen Worten, solange Ihr Programm in Docker gepackt ist, wird das Verhalten des Programms unabhängig von der Umgebung, in der es ausgeführt wird, konsistent sein. Programmierer werden nicht mehr in der Lage sein, ihr lustiges Talent zu zeigen. Nicht mehr wird "es funktioniert nur in meiner Umgebung" angezeigt, und es kann stimmen, dass "einmal bauen, überall ausführen".

Außerdem kann docker schnell die gängigsten Anwendungsszenarien in aktuellen Internetunternehmen bereitstellen. Ein Grund ist, dass der Container sehr schnell gestartet werden kann, der andere Grund ist, dass nur durch die Sicherstellung, dass das Programm in einem Container korrekt ausgeführt werden kann, sichergestellt werden kann, dass es korrekt ausgeführt wird, unabhängig davon, wie viel Sie in einer Produktionsumgebung bereitstellen.

Es gibt mehrere Konzepte in Docker:

1、Dockerdatei

2、Bild

3、Behälter

Eigentlich können Sie sich ein Image einfach als ausführbare Datei vorstellen, und ein Container ist ein Prozess, der ausgeführt wird.

Um ein Programm zu schreiben, brauchen Sie Quellcode, also um ein Image zu schreiben, benötigen Sie eine Docker-Datei. Die Docker-Datei ist der Quellcode des Images, und der Docker ist der „Compiler“.

Daher müssen wir nur zuerst in der Docker-Datei angeben, welche Programme wir benötigen und auf welche Konfiguration wir angewiesen sind, und dann eine Docker-Datei an docker, den "Compiler", zum "Kompilieren", also den docker build-Befehl, übergeben. Bei der generierten ausführbaren Datei handelt es sich um ein Image, bei dem es sich um den Befehl docker run handelt. Nachdem das Image ausgeführt wurde, wird es zum Docker-Container.

So funktioniert Docker.

Tatsächlich verwendet Docker den allgemeinen Client-Server-Modus. Der Docker-Client ist für die Verarbeitung verschiedener vom Benutzer eingegebener Befehle verantwortlich, z. B. Docker Build und Docker Run. Die eigentliche Arbeit ist ein Server, bei dem es sich um einen Docker-Dämon, einen Docker-Client und einen Docker-Dämon handelt, die auf demselben Computer ausgeführt werden können.

Docker ist eine sehr beliebte Technologie und wird von vielen Unternehmen in Produktionsumgebungen eingesetzt. Während die zugrunde liegende Technologie, die auf Docker basiert, tatsächlich schon lange existiert. Jetzt wird es in Form von Docker wiederbelebt und kann die Probleme, mit denen es konfrontiert ist, gut lösen. Ich hoffe, dieser Artikel kann Ihnen helfen, das Docker zu verstehen.