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.
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:
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!