Heim >Backend-Entwicklung >PHP-Tutorial >So erstellen Sie bereitstellbare Anwendungen mit PHP und Docker

So erstellen Sie bereitstellbare Anwendungen mit PHP und Docker

WBOY
WBOYOriginal
2023-05-26 08:42:051411Durchsuche

Mit der rasanten Entwicklung des Internets müssen immer mehr Anwendungen auf Basis von Cloud-Servern bereitgestellt werden, und die Verwendung der Docker-Containertechnologie ist eine gute Wahl, um dieses Ziel zu erreichen. In diesem Artikel stellen wir vor, wie Sie mit PHP und Docker bereitstellbare Anwendungen erstellen, um ein effizienteres und stabileres Bereitstellungserlebnis zu erzielen.

1. Was ist Docker?

Docker ist eine Containertechnologie, die Programme und Abhängigkeiten in Container verpackt, sodass sie problemlos in verschiedenen Umgebungen bereitgestellt werden können. Im Gegensatz zu virtuellen Maschinen, die eine physische Maschine durch vollständige Hardware-Emulation emulieren, laufen Docker-Container auf dem Host-Betriebssystem und nutzen Ressourcen des Host-Betriebssystems, was eine einfachere Bereitstellung und eine effizientere Ressourcennutzung ermöglicht.

2. Warum Docker verwenden?

Die Hauptvorteile der Verwendung von Docker-Containern sind folgende:

1. Schnellere Bereitstellung: Docker kann Container in Sekundenschnelle starten, sodass die Bereitstellung schneller erfolgt.

2. Weniger Ressourcenverbrauch: Docker-Container laufen auf dem Host-Betriebssystem, verbrauchen also weniger Ressourcen und schonen so Serverressourcen.

3. Einfachere Migration: Docker-Container können problemlos in verschiedenen Umgebungen bereitgestellt werden, was sie ideal für plattformübergreifende Anwendungen macht.

3. Erstellen Sie einen Docker-Container

Im Folgenden sind die grundlegenden Schritte zum Erstellen eines Docker-Containers aufgeführt.

  1. Grundlegende Dateieinstellungen

Erstellen Sie einen Ordner und erstellen Sie eine Datei mit dem Namen Dockerfile im Ordner. Der Container ist in der Dockerfile-Datei definiert. Alle Anweisungen und Schritte erforderlich.

In der Dockerfile-Datei müssen wir die FROM-Anweisung verwenden, um das Basis-Docker-Image auszuwählen, und die RUN-Anweisung, um den Befehl auszuführen. Die folgenden Anweisungen wählen beispielsweise das grundlegende PHP-Image aus, aktualisieren Softwarequellen und installieren Abhängigkeitspakete.

FROM php:7.2-apache

RUN apt-get update && apt-get install -y

    git 
    zip 
    unzip 
    vim 
    libpng-dev 
    libjpeg62-turbo-dev 
    libfreetype6-dev 
&& docker-php-ext-install pdo_mysql mysqli gd 
&& a2enmod rewrite
  1. wird Put anwenden Es im Container

COPY-Anweisung kann die Anwendung in den Docker-Container kopieren. Der folgende Code kopiert beispielsweise alle Dateien im lokalen Anwendungssicherungsordner in /var/ des Containers. www /html-Verzeichnis.

COPY ./backup /var/www/html

  1. Composer im Container installieren

Im Container , Wir müssen Composer für PHP-Projekte installieren. In der Dockerfile-Datei können wir Composer mit den folgenden Anweisungen installieren:

RUN curl -sS https://getcomposer.org/installer |. bin --filename=composer

  1. Container-Port freigeben

Verwenden Sie den EXPOSE-Befehl, um den Container-Port der Außenwelt zugänglich zu machen: #🎜🎜 #

EXPOSE 80

    Container ausführen
Verwenden Sie abschließend den folgenden Befehl, um das Docker-Image zu erstellen:

# 🎜🎜#docker build -t my -php-app .

Führen Sie dann den Container aus und ordnen Sie ihn dem Port des Hosts zu:

docker run -p 80:80 my -php-app

Nachdem Sie diese Befehle ausgeführt haben, können Sie http://localhost oder die IP-Adresse des Hostcomputers besuchen, um zu überprüfen, ob Ihre Anwendung erfolgreich ausgeführt wurde!

4. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie PHP- und Docker-Container zum Erstellen bereitstellbarer Anwendungen verwenden. Durch die Verwendung von Docker für die Anwendungsbereitstellung wird die Arbeitsbelastung von Entwicklern sowie Betriebs- und Wartungspersonal erheblich reduziert, was zu einer effizienteren und stabileren Bereitstellungserfahrung führt.

Wenn Sie dieses Experiment abgeschlossen haben, beherrschen Sie meiner Meinung nach die grundlegenden Methoden und Verwendungsfähigkeiten für den Docker-Container. Im zukünftigen Entwicklungs- und Bereitstellungsprozess können Sie diese Fähigkeiten nutzen, um Ihre Entwicklungs- und Bereitstellungseffizienz erheblich zu verbessern.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie bereitstellbare Anwendungen mit PHP und Docker. 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
Vorheriger Artikel:Caching in PHPNächster Artikel:Caching in PHP