Heim > Artikel > Backend-Entwicklung > Beschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB
Titel: Beschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB.
Einführung: Mit der weit verbreiteten Anwendung von Cloud Computing und Container-Technologie achten immer mehr Entwickler darauf, wie sie Anwendungsprogramme schnell bereitstellen und skalieren können . Bei der PHP-Entwicklung kann die Verwendung von Docker Compose, Nginx und MariaDB die Anwendungsbereitstellung erheblich beschleunigen. In diesem Artikel erfahren Sie, wie Sie mit diesen Tools schnell die Entwicklungsumgebung von PHP-Anwendungen erstellen und verwalten.
1. Einführung in Docker Compose
Docker Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. Mit einer Konfigurationsdatei zur Verwaltung der Einstellungen aller Container können wir Docker Compose verwenden, um die gesamte Anwendung auf einmal zu definieren, auszuführen und zu stoppen. Die Verwendung von Docker Compose vereinfacht den Bereitstellungsprozess erheblich und bietet Funktionen zur Orchestrierung und Skalierung von Containern.
2. Nginx als Webserver
Nginx ist ein leistungsstarker Open-Source-Webserver und Reverse-Proxy-Server. Es kann eine große Anzahl gleichzeitiger Verbindungen verarbeiten und bietet gleichzeitig Funktionen wie Lastausgleich, Kapazitätsskalierung und statische Inhaltszwischenspeicherung. In PHP-Anwendungen kann die Verwendung von Nginx als Webserver die Leistung und die gleichzeitigen Verarbeitungsfähigkeiten der Anwendung verbessern.
Hier ist ein einfaches Docker Compose-Konfigurationsbeispiel mit Nginx mit PHP-FPM (PHP FastCGI Process Manager):
version: "3.7" services: web: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./code:/var/www/html php: image: php:latest volumes: - ./code:/var/www/html
In der obigen Konfiguration haben wir zwei Dienste definiert: Web und PHP. Der Webdienst nutzt Nginx-Spiegelung und ordnet Port 80 im Container dem Port 80 des Hosts zu. Gleichzeitig speichern wir die Nginx-Konfigurationsdatei nginx.conf und den PHP-Code im angegebenen Verzeichnis des Host-Computers. Der PHP-Dienst verwendet das PHP-Image und mountet das Codeverzeichnis im Verzeichnis /var/www/html des Containers.
3. Verwenden Sie MariaDB als Datenbank
MariaDB ist ein beliebtes relationales Datenbankverwaltungssystem. Es ist ein Zweig von MySQL und bietet hohe Leistung, hohe Verfügbarkeit und leistungsstarke Funktionen. In PHP-Anwendungen kann die Verwendung von MariaDB als Datenbank die Geschwindigkeit des Datenzugriffs und die Datenverwaltungsfähigkeiten verbessern.
Das Folgende ist ein einfaches Docker Compose-Konfigurationsbeispiel, bei dem MariaDB mit dem oben genannten Nginx und PHP-FPM verwendet wird:
version: "3.7" services: web: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./code:/var/www/html php: image: php:latest volumes: - ./code:/var/www/html db: image: mariadb:latest environment: - MYSQL_ROOT_PASSWORD=yourpassword volumes: - ./data:/var/lib/mysql
In der obigen Konfiguration haben wir einen Datenbankdienst hinzugefügt, den MariaDB-Spiegel verwendet und den Root-Benutzer eingerichtet Passwort. Gleichzeitig speichern wir die Datenbankdaten im Verzeichnis /var/lib/mysql des Containers.
4. Verwenden Sie Docker Compose für die Bereitstellung und Verwaltung
Nachdem wir die obige Docker Compose-Konfiguration haben, können wir die folgenden Befehle verwenden, um PHP-Anwendungen mit einem Klick bereitzustellen und zu verwalten:
Container erstellen und starten: Im Paket Enthält Docker. Durch Ausführen des folgenden Befehls im Verzeichnis der Datei -compose.yml werden alle Container erstellt und gestartet.
docker-compose up -d
Container stoppen: Durch Ausführen des folgenden Befehls werden alle Container gestoppt.
docker-compose down
Erweiterungsdienst: Wenn Sie den Web- oder PHP-Dienst erweitern müssen, passen Sie einfach die Anzahl der Kopien des entsprechenden Dienstes in der Datei docker-compose.yml an.
version: "3.7" services: web: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./code:/var/www/html scale: 3 php: image: php:latest volumes: - ./code:/var/www/html scale: 3
Führen Sie dann den folgenden Befehl aus, um die Kapazität zu erweitern.
docker-compose up -d --scale web=3 --scale php=3
Durch die Verwendung von Docker Compose, Nginx und MariaDB können wir die Entwicklungsumgebung von PHP-Anwendungen schnell erstellen und verwalten sowie diese einfach bereitstellen und erweitern. Dieser Ansatz beschleunigt nicht nur die Anwendungsbereitstellung, sondern sorgt auch für eine bessere Leistung und Skalierbarkeit.
Das obige ist der detaillierte Inhalt vonBeschleunigen Sie die Bereitstellung von PHP-Anwendungen mit Docker Compose, Nginx und MariaDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!