Heim > Artikel > Betrieb und Instandhaltung > Ist Docker Open Source?
Docker ist eine Open-Source-Software und eine offene Plattform für die Entwicklung von Anwendungen, die Bereitstellung (Versand) und die Ausführung von Anwendungen. Docker ermöglicht es Benutzern, Anwendungen in der Infrastruktur zu trennen und so kleinere Partikel (Container) zu bilden die Geschwindigkeit der Softwarebereitstellung.
Die Betriebsumgebung dieses Artikels: CentOS6.8-System, Docker-Version 20.10.11, DELL G3-Computer
Ist Docker Open Source?
Docker ist Open Source.
Docker ist eine Open-Source-Software und eine offene Plattform zum Entwickeln von Anwendungen, zum Bereitstellen (Versenden) von Anwendungen und zum Ausführen von Anwendungen. Mit Docker können Benutzer Anwendungen in der Infrastruktur in kleinere Partikel (Container) unterteilen und so die Geschwindigkeit der Softwarebereitstellung erhöhen.
Docker-Container ähneln virtuellen Maschinen, unterscheiden sich jedoch im Prinzip. Container virtualisieren die Betriebssystemschicht und virtuelle Maschinen sind virtualisierte Hardware. Daher sind Container tragbarer und nutzen Server effizienter. Container werden eher zur Darstellung einer standardisierten Softwareeinheit verwendet. Aufgrund der Standardisierung von Containern kann es unabhängig von Infrastrukturunterschieden überall eingesetzt werden. Darüber hinaus bietet Docker Containern auch eine stärkere Branchenisolationskompatibilität.
Docker verwendet den Ressourcentrennungsmechanismus im Linux-Kern, wie z. B. cgroups und Linux-Kern-Namespaces (Namespaces), um unabhängige Container zu erstellen. Dies kann unter einer einzigen Linux-Entität ausgeführt werden, wodurch die zusätzliche Belastung durch den Start einer virtuellen Maschine vermieden wird [3]. Durch die Unterstützung von Namespaces durch den Linux-Kern wird die Sicht der Anwendung auf die Arbeitsumgebung vollständig isoliert, einschließlich Prozessbaum, Netzwerk, Benutzer-ID und gemountetem Dateisystem, während die Kern-Cgroup für Ressourcenisolation sorgt, einschließlich CPU, Speicher, Block-E/A und Netzwerk. Ab Version 0.9 begann Dockers, die libcontainer-Bibliothek als direkte Nutzung der vom Linux-Kernel bereitgestellten Virtualisierungsfunktionen auf seine eigene Weise einzubinden, basierend auf der Verwendung abstrakter Virtualisierung über die von libvirts LXC und systemd-nspawn bereitgestellten Schnittstellen,
Laut dem Branchenanalysten 451 Research: „Docker sind Abhängigkeitstools, die Anwendungen und ihre virtuellen Container packen können, die auf jedem Linux-Server ausgeführt werden können, was dazu beiträgt, Flexibilität und Portabilität von Anwendungen zu erreichen, egal wo sie ausgeführt werden können.“ Es handelt sich um einen öffentlichen Cloud-Server, einen privaten Cloud-Server, eine eigenständige Maschine usw. „
Docker Engine
Docker Engine (Docker Engine) ist eine Server-Client-Strukturanwendung, die hauptsächlich folgende Teile umfasst: Docker Guardian-Prozess, Docker Engine API (Seitenarchivsicherung, gespeichert im Internet Archive), Docker-Client.
Docker-Daemons, auch Dockerd genannt, sind ein persistenter Prozess, der es Benutzern ermöglicht, Container zu verwalten. Der Daemon lauscht auf Anfragen von der Docker Engine API (Seitenarchivsicherung, gespeichert im Internetarchiv).
Docker Engine API (Seitenarchivsicherung, gespeichert im Internetarchiv) ist eine API, die zur Interaktion mit dem Docker-Daemon verwendet wird. Da es sich um eine RESTful-API handelt, kann sie nicht nur vom Docker-Client, sondern auch von Befehlen wie wget und curl aufgerufen werden.
Der Docker-Client, auch Docker genannt, ist für die meisten Benutzer die wichtigste Art, mit Docker zu interagieren. Benutzer senden Befehle über den Client an den Daemon. Der Befehl folgt der Docker Engine-API (Seitenarchivsicherung, gespeichert im Internetarchiv)
Empfohlenes Lernen: „Docker-Tutorial“
Das obige ist der detaillierte Inhalt vonIst Docker Open Source?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!