Die Vorteile, die Docker für das Betriebs- und Wartungspersonal bietet: 1. Effizientere Nutzung der Systemressourcen; 3. Kontinuierliche Betriebsumgebung; 5. Einfachere Migration; und Erweiterung.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Docker-1.13.1-Version, Dell G3-Computer.
Was sind die Vorteile von Docker für Entwickler sowie Betriebs- und Wartungspersonal? 1. Effizientere Nutzung von Systemressourcen.
Da Container keinen zusätzlichen Aufwand wie Hardwarevirtualisierung und den Betrieb eines vollständigen Betriebssystems erfordern ,
Docker
nutzt die Systemressourcen besser aus. Unabhängig davon, ob es um die Anwendungsausführungsgeschwindigkeit, den Speicherverbrauch oder die Geschwindigkeit der Dateispeicherung geht, ist sie effizienter als die herkömmliche Technologie virtueller Maschinen. Daher kann ein Host mit derselben Konfiguration im Vergleich zur Virtual-Machine-Technologie häufig eine größere Anzahl von Anwendungen ausführen.
2. Schnellere Startzeit
Docker
对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。
2、更快速的启动时间
传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker
容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。
3、一致的运行环境
开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker
的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。
4、持续交付和部署
对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
使用 Docker
可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。
而且使用 Dockerfile
使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。
5、更轻松的迁移
由于 Docker
确保了执行环境的一致性,使得应用的迁移更加容易。Docker
可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。
6、更轻松的维护和扩展
Docker
使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker
团队同各个开源项目团队一起维护了一大批高质量的 官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。
对比传统虚拟机总结
特性 |
容器 |
虚拟机 |
启动 |
秒级 |
分钟级 |
硬盘使用 |
一般为 MB |
一般为 GB Traditionelle virtuelle Maschinentechnologie benötigt oft mehrere Stunden, um Anwendungsdienste zu starten. Während Docker -Containeranwendungen direkt im Host-Kernel ausgeführt werden und kein komplettes Betriebssystem starten müssen, können sie Startzeiten von Sekunden oder sogar Millisekunden erreichen. Dies spart erheblich Entwicklungs-, Test- und Bereitstellungszeit.
|
3. Konsistente Betriebsumgebung
Ein häufiges Problem während des Entwicklungsprozesses ist die Frage der Umgebungskonsistenz. Aufgrund der Inkonsistenz zwischen Entwicklungsumgebung, Testumgebung und Produktionsumgebung wurden einige Fehler während des Entwicklungsprozesses nicht entdeckt. Das Image von Docker stellt eine vollständige Laufzeitumgebung mit Ausnahme des Kernels bereit und stellt die Konsistenz der Anwendungslaufumgebung sicher, sodass „Dieser Code funktioniert auf meinem Computer einwandfrei“ nicht mehr angezeigt wird em>Solche Fragen.
|
4. Kontinuierliche Bereitstellung und Bereitstellung
| Für Entwicklungs-, Betriebs- und Wartungspersonal (DevOps) am vielversprechendsten Es wird einmal erstellt oder konfiguriert und kann überall normal ausgeführt werden. Verwenden Sie Docker , um kontinuierliche Integration, kontinuierliche Bereitstellung und Bereitstellung durch Anpassen von Anwendungsbildern zu erreichen. Entwickler können Dockerfile verwenden, um Images zu erstellen und diese für Integrationstests mit dem Continuous Integration-System zu kombinieren, während Betriebs- und Wartungspersonal das Image schnell direkt in der Produktionsumgebung bereitstellen oder es sogar mit dem Continuous Delivery/Deployment-System kombinieren können. Führen Sie eine automatische Bereitstellung durch . | Darüber hinaus macht die Verwendung von Dockerfile
die Image-Erstellung transparent. Das Entwicklungsteam kann nicht nur die Anwendungslaufumgebung verstehen, sondern erleichtert auch dem Betriebs- und Wartungsteam das Verständnis der für den Anwendungsbetrieb erforderlichen Bedingungen um das Image besser in der Produktionsumgebung bereitzustellen.
5. Einfachere Migration
| Weil Docker
die Konsistenz der Ausführungsumgebung gewährleistet Anwendungsmigration einfacher. Docker
kann auf vielen Plattformen ausgeführt werden, sei es eine physische Maschine, eine virtuelle Maschine, eine öffentliche Cloud, eine private Cloud oder sogar ein Laptop, und die Ausführungsergebnisse sind konsistent. Daher können Benutzer Anwendungen, die auf einer Plattform ausgeführt werden, problemlos auf eine andere Plattform migrieren, ohne sich Gedanken über Änderungen in der Betriebsumgebung machen zu müssen, die dazu führen, dass die Anwendung nicht ordnungsgemäß ausgeführt wird.
6. Einfachere Wartung und Erweiterung |
Docker Der abgestufte Die verwendete Speicher- und Spiegelungstechnologie erleichtert die Wiederverwendung doppelter Teile von Anwendungen und erleichtert die Wartung und Aktualisierung von Anwendungen. Außerdem ist es sehr einfach, den Spiegel basierend auf dem Basisspiegel weiter zu erweitern. Darüber hinaus hat das Docker -Team mit verschiedenen Open-Source-Projektteams zusammengearbeitet, um eine große Anzahl hochwertiger offizieller Bilder zu pflegen, die direkt in der Produktionsumgebung verwendet oder als Grundlage für weitere Anpassungen verwendet werden können , wodurch die Anzahl der Bilder für Anwendungsdienste erheblich reduziert wird.
|
Vergleichszusammenfassung traditioneller virtueller Maschinen
Features
🎜🎜Container🎜🎜🎜🎜Virtuelle Maschine🎜🎜🎜🎜🎜🎜Startup🎜🎜🎜🎜Sekunden🎜🎜🎜🎜Minuten 🎜🎜🎜 🎜🎜🎜Festplattennutzung🎜🎜🎜🎜Im Allgemeinen MB🎜🎜🎜🎜Im Allgemeinen GB
🎜🎜🎜🎜🎜🎜Leistung🎜🎜🎜🎜nahe der nativen🎜🎜🎜🎜schwächer als🎜🎜🎜🎜🎜🎜Systemunterstützung 🎜 🎜🎜 🎜Eine einzelne Maschine unterstützt Tausende von Containern🎜🎜🎜🎜normalerweise Dutzende🎜🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜Docker-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonWelche Vorteile bringt Docker dem Betriebs- und Wartungspersonal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn