Heim >CMS-Tutorial >WordDrücken Sie >So verwenden Sie das offizielle Docker WordPress -Bild

So verwenden Sie das offizielle Docker WordPress -Bild

Jennifer Aniston
Jennifer AnistonOriginal
2025-02-17 11:52:09874Durchsuche

So verwenden Sie das offizielle Docker WordPress -Bild

Key Takeaways

  • Das offizielle Docker WordPress -Bild vereinfacht den Prozess der Einrichtung von Docker. Um es zu verwenden, erstellen Sie einen neuen Ordner, erstellen Sie einen MySQL -Container und ziehen Sie das WordPress -Bild von Docker Hub. Das Bild verwendet Standardwerte für nicht spezifizierte Umgebungsvariablen, wenn er zum ersten Mal erstellt wird.
  • Docker Compose ist ein Tool, das die Verwaltung mehrerer Container vereinfacht. Es verwendet eine Docker-compose.yml-Datei, um die WordPress- und MySQL-Container zu erstellen. Es ermöglicht die Erstellung mehrerer Container eines Typs, und der Name jedes Containers wird aus dem übergeordneten Ordner von docker-compose.yml, dem Containernamen und der Containernummer abgeleitet.
  • Um auf WordPress -Dateien im lokalen Dateisystem zuzugreifen, verwenden Sie den Befehl -v "$ pwd/":/var/www/html. Docker Compose ermöglicht die Zuordnung von zwei Ordnern, einen im Container und einen auf dem lokalen Dateisystem. Die WordPress-Dateien befinden sich hauptsächlich im Ordner wp-content.

In unseren früheren Artikeln in dieser Serie haben wir abgedeckt, was Docker ist, und wie man Docker -Container für WordPress manuell erstellt.

So verwenden Sie das offizielle Docker WordPress -Bild

In diesem Artikel zeige ich Ihnen, wie Sie Docker viel einfacher einrichten. Docker hat ein offizielles Bild für WordPress, das es einfacher macht, loszulegen. Wir werden auch Docker Compose für eine Heroku-ähnliche Konfiguration ansehen. Schließlich kann das manuelle Aufbau und Management von Behältern viel Arbeit erfordern.

Das offizielle WordPress Docker -Bild

Bevor wir anfangen, stellen Sie sicher, dass Sie einen neuen Ordner erstellen und in diesem Ordner navigieren.

In meinem vorherigen Artikel haben wir einen MySQL -Container erstellt. Das offizielle WordPress -Bild (vom Docker -Team) verlangt von einem laufenden MySQL -Container.

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>

Suchen Sie als nächstes nach "WordPress" auf Docker Hub und ziehen Sie dieses Bild.

docker pull wordpress
So verwenden Sie das offizielle Docker WordPress -Bild

Erstellen Sie dann einen Behälter daraus.

docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql  wordpress</span>

Wir sehen zwei Umgebungsvariablen. WordPress_DB_Password ist das Datenbankkennwort für unseren Benutzer. Aber wir haben das noch nicht angegeben. Machen Sie sich jedoch keine Sorgen, in diesem Bild werden Standardwerte für Umgebungsvariablen verwendet, die wir nicht angegeben haben (wenn der Container zum ersten Mal erstellt wird). Zum Beispiel ist WordPress_DB_USER root, wenn wir es nicht definieren. Gleiches gilt für den Datenbanknamen mit WordPress als Standard. Weitere Umgebungsvariablen finden Sie in der offiziellen Dokumentation. -D lässt den Container im Hintergrund laufen. Wir können die IP -Adresse des Containers nicht sehen, damit diese Ausführung von Docker inspizieren, um WordPress zu inspizieren, um IP und Port zu erhalten. Mine ist 172.17.0.10 und der Port ist 80. Mit Docker Inspect finden Sie viele nützliche Informationen über einen Container.

So verwenden Sie das offizielle Docker WordPress -Bild

Besuchen Sie die IP Ihres WordPress -Containers in Ihrem Browser und Sie werden so etwas sehen:

So verwenden Sie das offizielle Docker WordPress -Bild

Das Problem in diesem Beispiel ist, dass wir nicht auf die WordPress -Dateien zugreifen können. Auch wenn wir den Container starten, ändert es die IP. Aber wir können diese beiden Probleme leicht beheben.

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>

Dies ist ein sehr langer Befehl, wir sehen hier zwei neue Argumente. Die Argumente -p und -v. Das -P -Argument wird für die Portzuordnung verwendet. Im Container wird Apache auf Port 80 ausgeführt. Wir geben Docker mit, dass wir den Port 8080 verwenden, um mit dem Port 80 im Container zu kommunizieren. Außerdem haben wir 127.0.0.2 als IP für diesen Container angegeben. -V "$ pwd/":/var/www/html erbleiben die beiden Ordner. Standardmäßig stellt der Container die WordPress -Dateien in das Verzeichnis/var/www/html ein, das das Dateisystem im Container ist (dies ist nichts mit unserem lokalen Dateisystem zu tun). Schauen Sie sich Ihr aktuelles Verzeichnis an und Sie werden feststellen, dass einige zusätzliche Dateien vorhanden sind.

Mit Ihrem neuen Container können Sie jetzt Dateien in unserem Dateisystem ändern. Im vorherigen Beispiel war es viel mehr Arbeit, in unser Dateisystem schreiben zu können. Diese Methode ist viel einfacher. Aber kann es einfacher sein? Sicher kann es!

Docker komponieren

Bisher haben wir gesehen, wie wir unsere Container mit Befehlen am Terminal erstellen. So sehr ich Linux und das Terminal liebe, ich möchte die Container mit der Befehlszeile wirklich nicht erstellen und die verschiedenen Argumente ständig erinnere. Deshalb existiert Docker Compose.

Dieses Tool startete unter der Namens -Fig. (Nicht vom Docker -Team) als Open Source -Lösung für die Verwaltung mehrerer Container. Jetzt wird das Tool offiziell von Docker (unter dem Namen Docker Compose) verwaltet. Stellen Sie vor dem Verfassen zuerst eine Installation. Alles, was Sie brauchen, ist eine Docker-compose.yml-Datei und ein neuer Projektordner. In dieser Datei schreiben wir die gesamte Konfiguration, die zum Erstellen des WordPress- und MySQL -Containers erforderlich ist. Docker Compose verwendet genau wie Docker Cli den Docker -Daemon, um die Container zu erstellen. Im Grunde können Sie fast alles tun, was Sie mit der CLI gemacht haben.

Lassen Sie uns ein Beispiel sehen:

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>

Dies sollte den meisten Lesern bekannt sein. Web und MySQL sind die Namen der Container. Wenn diese Container aus Kompose erstellt werden, sind die tatsächlichen Namen unterschiedlich. Ein von Compose erstellter Container enthält einen Namen wie [Ordnername] compose_ [contentername] _ [Nummer]. Der [Falteame] wäre der übergeordnete Ordner von docker-compose.yml, [contentername] wäre in diesem Fall Web oder MySQL und [Nummer] wäre die Anzahl des Containers. Das Gute an Compose ist, dass Sie mehr als einen Container eines Typs haben können. Wir könnten zwei Webbehälter haben. Ihre Namen in diesem Fall wären [Ordnungsname] compose_web_1 und [firmename] compose_web_2. Dies gilt auch für andere Container, die in Docker-compose.yml definiert sind (z. B. dem MySQL-Container).

Bei Verwendung von Containern eines Typs müssen Sie separate IP -Adressen angeben.

docker pull wordpress

Dies funktioniert wie -e Wordpress_db_password = Passwort.

docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql  wordpress</span>

Dies funktioniert wie - -link mysql: mysql.

docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html  wordpress</span>

Dies funktioniert genau wie -P 127.0.0.3:8080:80.

Um mehr über Docker Compose-Befehle und Docker-compose.yml zu erfahren, finden Sie hier die CLI-Referenz und Docker-compose.yml Referenz hier.

Jetzt, da Sie Ihre Docker-compose.yml-Datei haben, werden Sie Docker-Compose ausführen und komponieren Sie die Container für Sie. Navigieren Sie zu 127.0.0.3:8080 und Sie werden erneut eine willkommene Seite sehen. Jetzt brauchen wir nur noch Zugriff auf die WordPress -Dateien.

Wie wir bereits diskutiert haben, müssen wir so etwas wie -v "$ pwd/":/var/www/html machen, um auf die WordPress -Dateien in unserem lokalen Dateisystem zuzugreifen. Sie sollten ein Arbeitsverzeichnis hinzufügen und zwei Ordner zuordnen (eines in Ihrem Container und eines in Ihrem lokalen Dateisystem). Dazu fügen wir nur die folgenden zwei Zeilen hinzu:

web:
    image: wordpress
    links:
     -<span> mysql
</span><span>    environment:
</span>     -<span> <span>WORDPRESS_DB_PASSWORD=password
</span></span><span>    ports:
</span>     -<span> <span>"127.0.0.3:8080:80"
</span></span><span>mysql:
</span>    image: mysql:5.7
    environment:
     -<span> <span>MYSQL_ROOT_PASSWORD=password
</span></span><span>     - <span>MYSQL_DATABASE=wordpress</span></span>

Das Working_Dir teilt dem WordPress -Bild an, WordPress in diesem Verzeichnis zu installieren. Volumen: verhält sich wie -v "$ pwd/wordPress":/var/www/html/wp -content. Die WordPress -Dateien live unter/var/www/html Ordner. Wir interessieren uns wirklich nur für den WP-Content-Ordner, da sich hier unsere Plugins und Themen befinden. Schließlich befassen sich die meisten Entwickler nur mit diesem Ordner.

Führen Sie noch einmal Docker-Compose aus. Wenn Sie sich unter Linux befinden, sollten Sie die Berechtigungen des WordPress -Ordners (des lokalen Ordners) in das Beschreibung ändern. Dies liegt daran, dass die Container vom Docker -Daemon erstellt werden, ein Prozess, der beginnt, wenn das System startet (vom Sudo -Benutzer). Um diese Ausführung zu beheben:

<span>environment:
</span><span>     - WORDPRESS_DB_PASSWORD=password</span>

Sie haben jetzt Schreibzugriff auf diese Ordner und Sie werden gut gehen!

Schlussfolgerung

In diesem Artikel haben wir gesehen, wie man das offizielle WordPress Docker -Bild mit einer kurzen Einführung in Docker Compose verwendet. Wenn Sie die vorherigen Artikel in dieser Serie nicht überprüft haben, finden Sie sie unten:

  • Einführung in Docker für WordPress -Entwickler
  • wie man Docker -Container für WordPress manuell erstellt

Diese Serie wäre nicht vollständig, ohne zu zeigen, wie ein WordPress -Projekt bereitgestellt wird. Im nächsten Artikel zeige ich Ihnen, wie Sie ein Docker-basierter WordPress-Projekt auf Digitalocean bereitstellen. Bleib dran!

Wenn Sie die Serie so weit gelesen haben, sollten Sie jetzt ein viel besseres Verständnis für die zugrunde liegenden Konzepte der Arbeit von Docker haben. Sie sollten jetzt in der Lage sein, mit Abstraktionen und Werkzeugen zu arbeiten, die die Dinge noch einfacher machen. Wenn Sie Fragen haben, hinterlassen Sie bitte unten einen Kommentar. Ich weiß, dass ich das dritte Mal frage, aber ich bin sehr interessiert, wenn Sie in Betracht ziehen würden, Docker in der Produktion für Ihr nächstes Projekt zu verwenden?

häufig gestellte Fragen (FAQs) zur Verwendung des offiziellen Docker WordPress -Bildes

Was ist das offizielle Docker WordPress-Bild? Es enthält die neueste Version von WordPress und ist so konzipiert, dass sie leicht, sicher und einfach zu bedienen ist. Dieses Bild wird von der Docker -Community verwaltet und regelmäßig aktualisiert, um die neuesten Sicherheitspatches und WordPress -Updates zu enthalten.

Wie installiere ich das offizielle Docker WordPress -Bild? Bild, Sie müssen Docker auf Ihrem System installieren lassen. Sobald Docker installiert ist, können Sie das WordPress -Bild mit dem Befehl Docker Pull WordPress aus dem Docker -Hub ziehen. Dadurch wird das Bild in Ihr System heruntergeladen und es zur Verwendung zur Verfügung gestellt. Sie müssen einen Docker -Container aus dem Bild erstellen. Dies kann mit dem Befehl Docker ausgeführt werden. Dieser Befehl startet einen neuen Container mit dem Namen eines Wortes, Kartenport 8080 auf Ihrem Host zu Port 80 im Container und führt den Container im Hintergrund aus. >

Das Docker WordPress -Bild kann mithilfe von Umgebungsvariablen konfiguriert werden. Diese Variablen können beim Erstellen des Containers mit der Option -E festgelegt werden. Zum Beispiel, um den WordPress -Datenbanknamen festzulegen, können Sie den Befehl Docker Run -e -Wordpress_db_name = mydbname -d WordPress verwenden. Docker WordPress Image, Sie müssen die neueste Version des Bildes aus dem Docker -Hub mit dem Befehl Docker Pull WordPress ziehen. Sobald das neueste Bild heruntergeladen wurde, können Sie einen neuen Container aus dem aktualisierten Bild erstellen.

Wie kann ich meine WordPress -Site in einem Docker -Container unterstützen? Sie können auch ein Docker -Volumen verwenden, um die WordPress -Dateien und die Datenbank außerhalb des Containers zu bestehen. Mit dem Befehl Docker -Protokolle können Sie die Protokolle des WordPress -Containers anzeigen. Dies kann wertvolle Informationen zu Fehlern oder Problemen liefern, die möglicherweise auftreten.

Kann ich das Docker WordPress -Bild in einer Produktionsumgebung verwenden? Sowohl in Entwicklungs- als auch in Produktionsumgebungen. Für die Produktionsanwendung wird jedoch empfohlen, eine Docker -Komponierungsdatei zu verwenden, um die WordPress- und Datenbankcontainer zu verwalten und Docker -Volumes zu verwenden, um Daten zu bestehen.

Um Ihre WordPress -Site zu sichern, sollten Sie immer die neueste Version des Docker WordPress -Bildes verwenden, der die neuesten Sicherheitspatches enthält. Sie sollten auch Ihre WordPress -Site so konfigurieren, dass Sie HTTPS verwenden, und Ihre WordPress -Dateien und Ihre Datenbank regelmäßig sichern. Sie können die integrierten Skalierungsfunktionen von Docker verwenden. Dies schließt die Möglichkeit ein, mehrere Container aus demselben Bild zu erstellen und den Verkehr zwischen diesen Containern mit einem Lastausgleich zu verteilen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das offizielle Docker WordPress -Bild. 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