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ć:
- Docker Engine zainstalowany na komputerze hosta.
- Wystarczające uprawnienia do uruchamiania kontenerów Docker.
- Docker Compose zainstalowany na Twoim komputerze.
- 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.ymlEdytuj 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 -DPowinno 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.