Tworzenie dokera WordPress

Tworzenie Dokera Wordpress



WordPress to jeden z najpopularniejszych darmowych i otwartych systemów zarządzania treścią. Ze względu na swoją prostotę i wszechstronność służy do obsługi wszystkiego, od małych blogów po masowe publikacje.

WordPress jest napisany w języku PHP i wspierany przez bazę danych MySQL. Oznacza to, że wykorzystuje stos Linux, Apache, MySQL i PHP lub LAMP. Podstawowa architektura WordPressa jest modułowa, co zapewnia rozbudowane funkcje i rozszerzalność za pomocą wtyczek i motywów.

Jako programista możesz spotkać się z koniecznością szybkiego uruchomienia instancji WordPress bez konfigurowania wszystkich wymagań i narzędzi serwera. Tutaj właśnie wkracza Docker.







W tym samouczku nauczymy się, jak szybko skonfigurować podstawowy WordPress za pomocą narzędzia Docker Compose i prostych narzędzi.



Wymagania

Aby skorzystać z tego samouczka, będziesz potrzebować:



  1. Docker Engine zainstalowany na komputerze hosta.
  2. Wystarczające uprawnienia do uruchamiania kontenerów Docker.
  3. Docker Compose zainstalowany na Twoim komputerze.
  4. Podstawowa wiedza dotycząca pisania i używania plików komponowania Dockera.

Definiowanie pliku tworzenia Dockera

Aby uruchomić WordPress za pomocą Docker Compose, musimy zdefiniować plik tworzenia. Będzie to obejmować wszystkie narzędzia i usługi potrzebne do uruchomienia WordPressa.





Utwórz nowy plik o nazwie docker-compose.yml.

$ dotykać docker-compose.yml

Edytuj plik i dodaj konfigurację, jak pokazano:



usługi:
baza danych:
obraz: mysql:8.0.27
Komenda: '--default-authentication-plugin=mysql_native_password'
wolumeny:
- dane_db: / był / biblioteka / mysql
restart: zawsze
środowisko:
- MYSQL_ROOT_HASŁO =mysql
- BAZA DANYCH MYSQL =wordpress
- MYSQL_USER =wordpress
- MYSQL_HASŁO =wordpress
ujawnić:
- 3306
- 33060
wordpress:
obraz: wordpress: najnowsze
porty:
- 80 : 80
restart: zawsze
środowisko:
- WORDPRESS_DB_HOST = db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
wolumeny:
dane_db:

W powyższym pliku Dockerfile mamy konfigurację podzieloną na następujące sekcje. Każda sekcja wykonuje określony zestaw instrukcji.

Pierwsza to sekcja db. Ta sekcja mówi Dockerowi, aby wykonał następujące czynności:

  • Użyj obrazu „mysql:8.0.27”.
  • Ustaw domyślną wtyczkę uwierzytelniającą na „mysql_native_password”.
  • Zamontuj wolumin o nazwie „db_data”, aby trwale przechowywać dane MySQL.
  • Uruchom ponownie usługę automatycznie.

Definiujemy również zmienne środowiskowe dla konfiguracji MySQL, w tym hasło roota, nazwę bazy danych, użytkownika i hasło użytkownika.

Na koniec udostępniamy porty 3306 i 33060 dla połączeń z bazą danych.

W sekcji WordPress mówimy Dockerowi, aby wykonał następujące czynności:

  • Używa wordpress: najnowszy obraz.
  • Zamapuj port 80 na hoście na port 80 w kontenerze, aby uzyskać dostęp do Internetu.
  • Uruchom ponownie usługę automatycznie.

Określamy również zmienne środowiskowe, aby WordPress mógł połączyć się z bazą danych MySQL, w tym host bazy danych, użytkownik, hasło użytkownika i nazwa bazy danych.

Na koniec konfigurujemy woluminy Dockera do trwałego przechowywania danych.

Uruchamianie kontenerów

Kiedy już ustalimy konfigurację, która nam odpowiada, możemy kontynuować i uruchamiać kontenery oraz usługi zdefiniowane w pliku tworzenia wiadomości jako:

$ doker komponuje -D

Powinno to spowodować zbudowanie wszystkich obrazów i uruchomienie usług zdefiniowanych powyżej.

Konfiguracja WordPressa

Gdy wszystkie usługi zostaną uruchomione, możesz udać się pod wskazany adres http://localhost:80 aby skonfigurować instancję WordPress.

Wniosek

W tym samouczku omówiliśmy podstawy szybkiego uruchomienia instancji WordPress w kontenerze Docker za pomocą funkcji Docker Compose.