Das Produkt welcher Firma ist Docker?
Docker ist ein Produkt von dotCloud; Docker war ursprünglich ein unternehmensinternes Projekt, das vom dotCloud-Gründer „Solomon Hykes“ während seines Aufenthalts in Frankreich ins Leben gerufen wurde. Es handelt sich um eine Innovation, die auf der langjährigen Cloud-Service-Technologie von dotCloud basiert und im März 2013 eingeführt wurde. Die Lizenzvereinbarung „Apache 2.0“ ist Open Source und der Hauptprojektcode wird auf GitHub verwaltet.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Welches Firmenprodukt ist Docker?
Was ist Docker?
Docker war ursprünglich ein unternehmensinternes Projekt, das dotCloud-Gründer Solomon Hykes während seines Aufenthalts in Frankreich ins Leben gerufen hat. Es ist eine Innovation, die auf der jahrelangen Cloud-Service-Technologie von dotCloud basiert Es wurde im März 2013 im Rahmen der Apache 2.0-Lizenzvereinbarung als Open Source bereitgestellt und der Hauptprojektcode wird auf GitHub verwaltet. Das Docker-Projekt trat später der Linux Foundation bei und gründete die Open Container Alliance (OCI), um es zu fördern.
Docker hat seit seiner Einführung als Open Source große Aufmerksamkeit und Diskussion erhalten. Bisher hat sein GitHub-Projekt mehr als 46.000 Sterne und mehr als 10.000 Forks erhalten. Trotz der Popularität des Docker-Projekts beschloss dotCloud Ende 2013, seinen Namen in Docker zu ändern. Docker wurde ursprünglich auf Ubuntu 12.04 entwickelt und implementiert; Red Hat unterstützt Docker seit RHEL 6.5; auch Google verwendet Docker in großem Umfang in seinen PaaS-Produkten.
Docker wird mit der von Google eingeführten Go-Sprache entwickelt und implementiert. Es basiert auf der cgroup, dem Namespace und AUFS-ähnlichen Union FS und anderen Technologien, um Prozesse zu kapseln und zu isolieren Ebene. Da der isolierte Prozess unabhängig vom Host und anderen isolierten Prozessen ist, wird er auch Container genannt. Die anfängliche Implementierung basierte auf LXC. Ab Version 0.7 wurde LXC entfernt und stattdessen der selbstentwickelte libcontainer verwendet. Ab 1.11 wurde weiterentwickelt, um runC und containerd zu verwenden.
Auf Basis von Containern hat Docker alles von Dateisystemen, Netzwerkverbindungen bis hin zur Prozessisolation usw. weiter gekapselt, was die Erstellung und Wartung von Containern erheblich vereinfacht. Macht die Docker-Technologie leichter und schneller als die Virtual-Machine-Technologie.
Das Bild unten vergleicht die Unterschiede zwischen Docker und herkömmlichen Virtualisierungsmethoden. Die herkömmliche Technologie virtueller Maschinen besteht darin, eine Reihe von Hardware zu virtualisieren, ein vollständiges Betriebssystem darauf auszuführen und dann die erforderlichen Anwendungsprozesse auf dem System auszuführen, während die Anwendungsprozesse im Container direkt im Kernel des Hosts ausgeführt werden haben einen eigenen Kernel und es gibt keine Hardware-Virtualisierung. Daher sind Container leichter als herkömmliche virtuelle Maschinen.
Wie Sie auf dem Bild oben sehen können:
- Der Docker-Container ist eine Abstraktion der Anwendungsschicht, die zum Zusammenpacken von Code und abhängigen Ressourcen verwendet wird. Mehrere Container können auf demselben Computer ausgeführt werden und sich den Betriebssystemkernel teilen, aber jeder wird als unabhängiger Prozess im Benutzerbereich ausgeführt. Im Vergleich zu virtuellen Maschinen nehmen Container weniger Platz ein (Container-Images sind normalerweise nur ein paar Dutzend Megabyte groß) und können sofort gestartet werden
- Virtuelle Maschine (VM) ist eine Abstraktion der physischen Hardwareschicht, die zum Drehen eines Servers verwendet wird in mehrere Server. Der Hypervisor ermöglicht die Ausführung mehrerer VMs auf einer einzigen Maschine. Jede VM enthält ein komplettes Betriebssystem, eine oder mehrere Anwendungen, notwendige Binärdateien und Bibliotheksressourcen und nimmt daher viel Platz ein. Und der VM-Start ist auch sehr langsam
Nehmen Sie das Titelbild der offiziellen Docker-Website, um diesen Teil zu beenden und als Zusammenfassung: Erstellen, verwalten und sichern Sie Ihre Apps überall
》Das obige ist der detaillierte Inhalt vonDas Produkt welcher Firma ist Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Schritte zum Erstellen eines Docker -Images: Schreiben Sie eine Dockerfile, die die Build -Anweisungen enthält. Erstellen Sie das Bild im Terminal mit dem Befehl Docker Build. Markieren Sie das Bild und weisen Sie Namen und Tags mit dem Befehl Docker Tag zu.

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Methoden zum Kopieren von Dateien in externen Hosts in Docker: Verwenden Sie den Befehl Docker CP: Docker CP [Optionen] & lt; Containerpfad & gt; & lt; Host -Pfad & gt;. Verwenden von Datenvolumina: Erstellen Sie ein Verzeichnis auf dem Host und verwenden Sie den Parameter -V, um das Verzeichnis in den Container zu montieren, um den Container zu erstellen, um eine bidirektionale Dateisynchronisation zu erreichen.

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

Um die Docker -Version zu erhalten, können Sie die folgenden Schritte ausführen: Führen Sie den Befehl Docker "Docker --version" aus, um die Client- und Serverversionen anzuzeigen. Für Mac oder Windows können Sie auch Versionsinformationen über die Registerkarte Version der Docker -Desktop -GUI oder das Menü Docker Desktop anzeigen.

Um das Bild in Docker zu speichern, können Sie den Befehl docker comit verwenden, um ein neues Bild zu erstellen, das den aktuellen Status des angegebenen Containers Syntax: Docker Commit [Optionen] Container -ID -Bildname enthält. Um das Bild im Repository zu speichern, können Sie den Befehl Docker Push, Syntax: Docker -Push -Bildname [: Tag] verwenden. Um gespeicherte Bilder zu importieren, können Sie den Befehl Docker Pull, Syntax: Docker Pull Bildname [: Tag] verwenden.

Vier Möglichkeiten zum Beenden von Docker Container: Verwenden Sie Strg D im Befehl Container Terminal ENGEBOT IM Container Terminal verwenden Sie Docker Stop & lt; container_name & gt; Befehl verwenden Sie Docker Kill & lt; container_name & gt; Befehl im Host -Terminal (Force Exit)
