Aktueller Standort: Startseite> Neueste Artikel> So stellen Sie PHP -Anwendungen mit Docker effizient bereit und verwalten Sie effizient

So stellen Sie PHP -Anwendungen mit Docker effizient bereit und verwalten Sie effizient

M66 2025-06-18

Einführung

Mit der Beliebtheit von Cloud -Computing- und Containerisierungstechnologien ist Docker das erste Tool für Entwickler, das Anwendungen erstellt, bereitstellt und verwaltet. Docker bietet eine einfache Konfiguration und eine bequeme Containerisierungslösung für PHP -Anwendungen. In diesem Artikel werden Sie ein tieferes Verständnis für die Verwendung von Docker und Docker komponieren, um PHP -Anwendungen bereitzustellen und zu verwalten, die Entwicklungseffizienz zu verbessern und die Anwendungsbereitstellungsprozesse zu optimieren.

1. Installieren Sie Docker und Docker Compose

Zunächst müssen Sie Docker in Ihrer lokalen Umgebung installieren. Abhängig von Ihrem Betriebssystem können Sie auf die offizielle Dokumentation zugreifen und die Schritte ausführen, um die Installation abzuschließen: [Docker -Installation] (https://docs.docker.com/install/).

Nach Abschluss der Installation wird Docker Compose dann installiert, mit der Anwendungen für mehrere Container verwaltet werden. Für die Installationsmethode von Docker Compose finden Sie im offiziellen Dokument: [Docker Compose Installation] (https://docs.docker.com/compons/install/).

2. Erstellen Sie ein Docker -Bild

Vor der Bereitstellung einer PHP -Anwendung müssen wir ein Docker -Image erstellen, das die erforderliche Umgebung enthält. Erstellen Sie zunächst eine Datei namens Dockerfile, um die Schritte zum Erstellen des Bildes zu definieren.

Hier ist ein Beispiel Dockerfile:

# Verwenden Sie das grundlegende Bild von PHP 7.4 und Apache aus PHP: 7.4-Apache
<h1>Installieren Sie die PDO MySQL -Erweiterung</h1>
<p>Führen Sie Docker-Php-EXT-Installation pdo_mysql aus</p>
<h1>Kopieren Sie die Anwendung in das Arbeitsverzeichnis des Containers</h1>
<p>Kopie. /var/www/html</p>
<h1>Apache konfigurieren</h1>
<p>Kopieren Sie apache.conf /etc/apache2/sites-available/000-default.conf</p>
<h1>Ändern Sie das DocumentRoot von Apache</h1>
<p>Führen Sie SED -RI -e!/Var/www/html!/Var/www/html/public! G &#39;/etc/apache2/sites-available/000-default.conf</p>
<h1>Stellen Sie Zugriffsberechtigungen fest</h1>
<p>Run Chown -r www-data: www-data/var/www/html</p>
<h1>Aktivieren Sie das Umschreiben des Apache -Umschreibens</h1>
<p>Führen Sie A2enmod um</p>
<h1>Konfigurieren von Umgebungsvariablen</h1>
<p>Env apache_document_root =/var/www/html/public</p>
<h1>Entdecken Sie den Hafen des Behälters</h1>
<p>80 entdecken</p>
<h1>Starten Sie den Apache -Server</h1>
<p>CMD ["Apache2-Forground"]<br>

Die obige DockerFile verwendet PHP: 7.4-Apache als Basisbild und installiert die Erweiterung `pdo_mysql`. Über den Befehl "copy" wird der Anwendungscode in das angegebene Verzeichnis des Containers kopiert und Apache mit relevanten Einstellungen konfiguriert, einschließlich der Aktivierung des Moduls "Rewrite", der Einstellung von Dokumentroot "und der Festlegung der Berechtigungen" www-data "auf alle Dateien im Container.

3.. Schreiben Sie Docker Compose -Datei

Als nächstes müssen Sie eine Docker-Komponierungsdatei (Docker-compose.yml) erstellen, die die Konfiguration des Containers definiert und verwaltet.

Hier ist eine Beispiel für docer-compose.yml-Datei:

Version: &#39;3&#39;
<p>Dienstleistungen:<br>
App:<br>
bauen:<br>
Kontext :.<br>
Dockerfile: Dockerfile<br>
Ports:<br>
- "8080: 80"<br>
Bände:<br>
-.:/var/www/html<br>
Kommt darauf ab.<br>
- db</p>
<p>DB:<br>
Bild: Mysql: 5.7<br>
Umfeld:<br>
MySQL_ROOT_PASSWORD: Geheimnis<br>
Mysql_database: mydatabase<br>
MySQL_USER: MyUser<br>
MySQL_Password: MyPassword<br>

Die Datei docker-compose.yml definiert zwei Dienste: `app` und` db`. Der "App" -Dienst verwendet das zuvor erstellte Docker -Bild und ordnet den 80 -Port des Containers in den lokalen 8080 -Port ab. Zusätzlich montiert es das aktuelle Verzeichnis in das Verzeichnis `/var/www/html` im Container. Der "DB` -Service" verwendet das offizielle Bild von MySQL und legt das relevante Kennwort für die Datenbank fest.

4. Starten Sie den Container

Geben Sie das Stammverzeichnis des Projekts in die Befehlszeile ein und führen Sie den folgenden Befehl aus, um den Container zu starten:

$ docker -compose up -d

Verwenden Sie den Parameter `-d`, um den im Hintergrund ausgeführten Container anzuzeigen.

5. Zugriff auf die Anwendung

Nach dem Start des Containers können Sie Ihre PHP -Anwendung über Ihren Browser anzeigen, um auf [http: // localhost: 8080] (http: // localhost: 8080) zuzugreifen. Wenn Sie korrekt konfiguriert werden, sehen Sie die Homepage der App.

6. Behälter verwalten

Mit Docker Compose können Sie mehrere Container einfach verwalten und steuern. Hier sind einige gemeinsame Befehle:

  • Starten Sie den Container: `Docker -compose -up -d`
  • Stop-Container: "Docker-compose Down"
  • Containerstatus überprüfen: `docker-compose ps`
  • Containerprotokolle anzeigen: `Docker-Compose-Protokolle``

7. Zusammenfassung

Durch die Verwendung von Docker und Docker Compose können Sie PHP -Anwendungen effizient bereitstellen und verwalten. Verpackungsanwendungen mit ihren Betriebsumgebungen stellt nicht nur sicher, dass Anwendungen in verschiedenen Umgebungen konstant ausgeführt werden, sondern vereinfacht auch den Expansions- und Lieferprozess. Ich hoffe, dieser Artikel hilft Ihnen, besser zu verstehen, wie Sie Docker verwenden, um PHP -Anwendungen bereitzustellen und die Entwicklungseffizienz zu verbessern.