In Docker bezieht sich ci auf Continuous Integration (kontinuierliche Integration) und cd auf Continuous Deployment (kontinuierliche Bereitstellung); „CI/CD“ ist eine Methode zur häufigen Bereitstellung von Anwendungen an Kunden durch Einführung der Automatisierung in der Anwendungsentwicklungsphase , deren Kernkonzepte Continuous Integration, Continuous Delivery und Continuous Deployment sind.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Die von uns verwendeten Entwicklungstools werden im Allgemeinen als IDEs bezeichnet, was wörtlich übersetzt „integrierte Entwicklungsumgebungen“ bedeutet. In menschlicher Hinsicht bedeutet kontinuierliche Integration, dass Sie den Code nach der Übermittlung nicht selbst neu kompilieren und verpacken müssen.
Zusätzlich zur Verwendung von WEBHOOK ist auch die mit Gitlab gelieferte CI/CD sehr praktisch. Sie müssen einen GitRunner installieren. Die Abfrage-Scanmethode ist ebenfalls möglich.
Wenn Sie über mehrere Server verfügen, muss Ihr gepackter Code einzeln auf den Server hochgeladen und der Dienst dann erneut ausgeführt werden. Dies ist eine Verschwendung von Arbeitskraft und Zeit. Der Zweck der kontinuierlichen Bereitstellung besteht darin, Ihre Hände freizumachen.
Wissen erweitern Jenkins ist führend im Bereich Open-Source-CI&CD-Software und bietet mehr als 1.000 Plug-Ins zur Unterstützung von Erstellung, Bereitstellung und Automatisierung und zur Erfüllung der Anforderungen jedes Projekts. Dieses Ding wird verwendet, um CICD zu erstellen. Es gibt viele Plug-Ins, die verwendet werden können, unabhängig davon, ob Sie es über Tomcat bereitstellen, ein JAR-Paket über SSH oder ein PHP-Projekt ausführen. Wenn Sie es selbst schreiben, kann es tatsächlich implementiert werden, aber da es etwas Nützliches gibt, schreiben Sie es nicht selbst.Docker
Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeitspakete in einen tragbaren Container zu packen und sie dann auf jedem gängigen Linux- oder Windows-Computer zu veröffentlichen. Um eine Virtualisierung zu erreichen, werden Container vollständig verwendet Sie basieren auf dem Sandbox-Mechanismus und haben untereinander keine Schnittstellen. Meine persönliche Meinung ist, dass Docker selbst auf Containern basiert. Es verbraucht keine unnötigen Ressourcen wie virtuelle Maschinen und erleichtert die Migration auf mehrere Plattformen, wodurch die durch unterschiedliche Betriebsumgebungen verursachten Probleme vermieden werden.Docker Compose
Es gibt PHP Composer in PHP. Wenn Sie mit PHP vertraut sind, sollten Sie leicht wissen, was Docker Compose tut. Wenn Sie mehrere Images ausführen und mehrere Docker-Dateien geschrieben haben, müssen Sie die Images einzeln mit Docker Build erstellen und sie dann einzeln mit Docker Run ausführen.
Die Funktion von Docker Compose besteht darin, dass Sie nur die Docker-Datei schreiben und dann ein Compose-YML schreiben müssen. Mit einem Befehl können Sie das Image direkt erstellen und ausführen, was viele Dinge spart und das Konzept besser widerspiegeln kann des Dienstes in komponieren.
Docker-Swarm
Docker-Cluster, Sie haben mehrere Server und Docker ist gleichzeitig installiert. Seine Funktion besteht darin, den Docker dieser Server einheitlich zu verwalten. Tatsächlich begann man, das Konzept des Dienstes zu bevorzugen.
Empfohlenes Lernen: „
Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeuten ci und cd in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!