Mit der rasanten Entwicklung der Containerisierungstechnologie beginnen immer mehr Unternehmen, Containerisierungstechnologie zur Bereitstellung und Verwaltung ihrer Anwendungen zu nutzen. Als weit verbreitete Programmiersprache kann PHP auch die Containerisierungstechnologie zum Bereitstellen und Ausführen von Anwendungen nutzen.
In diesem Artikel untersuchen wir, wie man containerisierte Anwendungen in PHP implementiert, einschließlich der Verwendung von Docker und Kubernetes, zwei gängigen Containerisierungstools.
1. Verwenden Sie Docker, um Containeranwendungen zu implementieren
Docker ist ein beliebtes Containerisierungstool, mit dem Sie schnell und einfach Containeranwendungen erstellen und bereitstellen können. Hier sind die Schritte zum Implementieren von containerisierten PHP-Anwendungen mit Docker:
Eine Docker-Datei ist eine Textdatei, die zum Erstellen eines Docker-Images verwendet wird. Sie enthält alle zum Erstellen des Images erforderlichen Anweisungen. Hier ist ein einfaches Dockerfile-Beispiel:
FROM php:7.4-apache
WORKDIR /var/www/html
COPY /var/www/html
EXPOSE 80
in Run Führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem sich die Docker-Datei befindet, um das Docker-Image zu erstellen:
docker build -t my-php-app .
Nachdem Sie das Docker-Image erstellt haben, können Sie Folgendes verwenden Befehl zum Ausführen des Docker-Containers:
docker run -d -p 8080:80 my-php-app
Jetzt können Sie auf die containerisierte PHP-Anwendung zugreifen, indem Sie im Browser auf localhost:8080 zugreifen.
2. Verwenden Sie Kubernetes, um containerisierte Anwendungen zu implementieren.
Kubernetes ist ein Open-Source-Container-Orchestrierungstool, mit dem die Bereitstellung, Erweiterung und Verwaltung von containerisierten Anwendungen automatisiert werden kann. Hier sind die Schritte zum Implementieren einer containerisierten PHP-Anwendung mit Kubernetes:
Eine Bereitstellung ist ein Ressourcenobjekt in Kubernetes, das zum Erstellen, Aktualisieren und Verwalten von Pods verwendet werden kann. Hier ist ein einfaches Beispiel einer Deployment-Ressourcendatei:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-php-deployment
spec:
Replicas: 3
selector:
matchLabels: app: my-php-app
template:
metadata: labels: app: my-php-app spec: containers: - name: my-php-container image: my-php-image:v1
Service ist ein Ressourcenobjekt in Kubernetes, das verwendet werden kann, um Pods außerhalb des Clusters verfügbar zu machen. Das Folgende ist ein einfaches Beispiel für eine Service-Ressourcendatei:
apiVersion: v1
kind: Service
metadata:
name: my-php-service
spec:
selector:
app: my-php-app
ports:
Nachdem Sie die Bereitstellungs- und Dienstressourcendateien erstellt haben, können Sie den folgenden Befehl verwenden, um die Anwendung bereitzustellen:
kubectl apply -f my-php-deployment .yaml
kubectl apply -f my-php-service.yaml
Jetzt können Sie auf die containerisierte PHP-Anwendung zugreifen, indem Sie in Ihrem Browser auf NodeIP:NodePort zugreifen.
Zusammenfassung:
Durch die beiden Containerisierungstools Docker und Kubernetes können wir die containerisierte Bereitstellung und Verwaltung von PHP-Anwendungen einfach implementieren. Dieser Ansatz kann die Portabilität, Skalierbarkeit und Wartbarkeit von Anwendungen verbessern und gleichzeitig Anwendungen sicherer und zuverlässiger machen.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie containerisierte Anwendungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!