Korzystanie z kontenerów Docker z WordPress
Opublikowany: 2022-06-30Prowadzenie witryn WordPress może wiązać się z wykorzystaniem wielu konfiguracji i zależności oprogramowania do tworzenia produktów wysokiej jakości. Być może zastanawiałeś się, czy istnieje prostszy sposób na tworzenie tego rodzaju projektów lokalnie bez uruchamiania tak wielu różnych pakietów oprogramowania na własnym komputerze.
Na szczęście Docker to produkt, który oferuje rozwiązanie umożliwiające szybszą i płynniejszą konfigurację WordPressa. Docker to nie tylko maszyna wirtualna, ale także kontenery do tworzenia witryn WordPress, a także inne aplikacje i oprogramowanie. Docker może również pomóc w łatwym przygotowaniu aplikacji do wysyłki na inne platformy, usprawniając przepływ pracy.
W tym artykule przyjrzymy się, czym dokładnie są kontenery i jak wpływają na rozwój. Następnie omówimy, jak skonfigurować kontener do lokalnego rozwoju WordPressa i przygotować go do produkcji. Zacznijmy!
Czym są kontenery?
Instalowanie WordPressa to nie spacer po parku, a tworzenie strony internetowej opartej na WordPressie może być przytłaczające. Jeśli chodzi o tworzenie stron internetowych, kontenery to ustandaryzowane jednostki oprogramowania, które pakują Twój kod i wszystkie jego zależności, dzięki czemu wdrażanie WordPressa staje się znacznie łatwiejsze. Wiele kontenerów umożliwia również niezawodne przechodzenie z jednego środowiska do drugiego.
Chociaż Docker jest rodzajem wirtualizacji, różni się od zwykłych maszyn wirtualnych (VM). Podczas gdy maszyny wirtualne zużywają cenną przestrzeń, dodając system operacyjny hosta do przestrzeni użytkownika dla każdej aplikacji, skonteneryzowane udostępnianie programistyczne we wszystkich kontenerach.
Prawdziwe piękno Dockera polega na tym, że będzie działał tak samo, niezależnie od rodzaju systemu operacyjnego, na którym się znajdujesz. Ponadto możesz uruchomić wiele kontenerów Docker na maszynie, która w innym przypadku miałaby problemy z taką samą liczbą maszyn wirtualnych. Nie musisz się też martwić żadnymi błędami, jakie może czasami spowodować lokalny rozwój. Jest to inaczej znane jako zagadka „ale działa na moim komputerze” w tworzeniu aplikacji.
Pierwsze kroki z Dockerem
Docker oferuje wiele różnych produktów, które łączą się, tworząc potężny zestaw narzędzi programistycznych. Możesz rozpocząć pracę z Docker Engine, pobierając bezpłatnie wersję Community:
Aby pobrać silnik, musisz utworzyć konto Docker. Następnie zechcesz zapoznać się z dokumentacją platformy Docker „Rozpocznij”. Będziesz mieć do wyboru osiem różnych wersji Dockera. W tym przykładzie pobierzemy Docker Desktop na Maca:
Aby pobrać silnik, musisz zalogować się na swoje konto Docker. Dodatkowo warto się upewnić, że na komputerze jest gotowa aplikacja terminala.
Korzystanie z kontenera dla WordPress (z Dockerem)
Aby użyć kontenerów Docker do lokalnego tworzenia witryny WordPress, użyjesz również innej aplikacji Docker. Za chwilę omówimy, jak zainstalować Compose, ale ważne jest, aby wiedzieć, że to narzędzie służy do definiowania i uruchamiania aplikacji wielokontenerowych w Dockerze. Następnie możesz od razu wskoczyć!
Krok 1: Zainstaluj Utwórz
Zanim zaczniesz działać z Dockerem, upewnij się, że zainstalowałeś Compose. Jeśli używasz platformy Docker Desktop dla komputerów Mac lub Windows, funkcja Compose jest wstępnie zainstalowana:
Jeśli pracujesz w systemie Linux, do wykonania poleceń instalacji musisz użyć Terminala. Pamiętaj tylko, że Compose jest zależne od Docker Engine. Musisz mieć oba zainstalowane, aby zaangażować się w programowanie WordPress.
Compose używa pliku YAML Ain't Markup Language (YAML) do konfigurowania wszystkich usług aplikacji. Jest to przyjazny dla człowieka sposób prezentacji serializacji danych, który działa we wszystkich językach programowania. W takim przypadku plik YAML skonfiguruje niezbędne informacje bazy danych dla WordPress.
Krok 2: Zdefiniuj projekt
Po zainstalowaniu Docker Engine i Compose możesz rozpocząć swój pierwszy projekt programistyczny WordPress. Będziesz musiał utworzyć nowy, pusty katalog projektu za pomocą polecenia „make directory”:

mkdir new_wordpress/
Skonfigurowany katalog będzie kontekstem dla twojego rozwoju i będzie zawierał tylko niezbędne elementy, w tym plik docker-compose.yaml. Stworzymy ten plik w następnym kroku.
Następnie możesz przejść do nowego katalogu za pomocą następującego polecenia:
cd new_wordpress/
Będziesz teraz w swoim nowym katalogu projektu i będziesz gotowy do pracy.
Krok 3: Utwórz plik Docker dla YAML
Teraz musisz utworzyć nowy plik docker-compose.yaml. Spowoduje to utworzenie nowej instalacji WordPress i niezbędnej bazy danych MySQL. Twój plik będzie zawierał wszystkie informacje dotyczące WordPressa i bazy danych, w tym niezbędne porty, bazy danych, nazwy hostów i hasła.
Twój plik YAML będzie wyglądał mniej więcej tak:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
Warto zauważyć, że woluminy platformy Docker zawierają trwałe dane i warto zapoznać się z dokumentacją woluminów, aby w pełni przyspieszyć.
Krok 4: Zbuduj projekt
Teraz, gdy już skonfigurowałeś plik YAML, musisz wykonać polecenie, które pobierze wszystkie wymagane obrazy i skonfiguruje projekt WordPress. Z poziomu katalogu projektu uruchomisz następujące polecenie:
docker-compose up -d
Powinieneś teraz zobaczyć, że Docker „przeciąga” obrazy MySQL i WordPress.
Warto zauważyć, że strony z obrazami Docker Hub zawierają wiele cennych informacji dotyczących kontenerów MySQL i WordPress:
Potraktuj je jako swój kompleksowy przewodnik z pomocnymi poleceniami dotyczącymi obrazu kontenera. Warto dodać je do zakładek do późniejszego wykorzystania.
Krok 5: Uzyskaj dostęp do instalacji WordPress
Ponieważ instalujesz tę witrynę lokalnie, musisz użyć portu wskazanego w pliku YAML zamiast typowego skryptu WordPress /install.php
. Ponieważ w naszym przykładzie używamy platformy Docker Desktop dla komputerów Mac, użyjemy https://localhost
jako adresu IP i otworzymy port https://localhost:8000
. To był port wyznaczony w twoim pliku YAML.
Prawdopodobnie znajdziesz się teraz na znanym terytorium, jeśli wcześniej instalowałeś WordPress i możesz ukończyć „słynną pięciominutową instalację”:
Może być konieczne poświęcenie Dockerowi kilku minut na pełne załadowanie i zainicjowanie obrazów, ale później możesz uzyskać dostęp do WordPressa w przeglądarce, aby wykonać standardowe czynności instalacyjne.
Zaleca się „zamknąć i wyczyścić” również po zakończeniu instalacji. Aby to zrobić, możesz użyć polecenia Docker 'w dół'. Spowoduje to zatrzymanie i usunięcie kontenerów, ale zachowa bazę danych WordPress. Jeśli korzystasz z Dockera, musisz zrozumieć kilka rzeczy dotyczących wstrzymywania, zabijania i zatrzymywania kontenerów, więc warto przeczytać więcej na ten temat.
Czy mogę wysłać obraz WordPress na serwer produkcyjny?
Należy tutaj zauważyć, że witryny hostowane na serwerach WP Engine nie mają uprawnień administratora, które są niezbędne do skonfigurowania nowego obrazu dockera. Jeśli jednak Twoja witryna znajduje się na serwerze produkcyjnym, możesz wykonać poniższe czynności, aby wysłać obraz.
Teraz, gdy utworzyłeś lokalnie obraz WordPress, możesz się zastanawiać, jak użyć tego samego obrazu na serwerze produkcyjnym. Niektóre z kroków, które właśnie wykonałeś, będą takie same, ale najpierw musisz utworzyć prywatne repozytorium w Docker Hub.
Aby przenieść kontener WordPress Docker do środowiska produkcyjnego, musisz użyć swojego konta Docker i przekazać obraz do prywatnego repozytorium. Stamtąd możesz wykonać te same kroki, które wcześniej omówiliśmy, ale przeniesiesz obraz z repozytorium bezpośrednio na serwer produkcyjny, zmieniając informacje o porcie w pliku YAML.
Istnieje bezpłatna opcja korzystania z prywatnych repozytoriów, ale możesz utworzyć tylko jedno. Na szczęście Docker ma wiele poziomów cenowych, które odpowiadają niemal potrzebom każdego programisty:
Ostatecznie, jeśli chcesz poprawić przepływ pracy programistycznej lub po prostu masz mokro w tym obszarze, Docker jest doskonałym narzędziem, które możesz mieć w swoim zestawie zasobów. Zapewnia również mnóstwo przydatnej dokumentacji i wsparcia.
Zbuduj coś wspaniałego dzięki WP Engine
Teraz, gdy jesteś już zorientowany na Docker, możesz zechcieć wskoczyć i zacząć tworzyć nowe aplikacje, aby skonfigurować witrynę WordPress. Pamiętaj, że jedną z największych zalet platformy Docker jest to, że będziesz wiedział, że Twoje aplikacje nie napotkają dziwacznych błędów specyficznych dla komputera.
W WP Engine uwielbiamy udostępniać najlepsze zasoby dla programistów, dzięki czemu możesz tworzyć niesamowite wrażenia cyfrowe dla swoich klientów. Niezależnie od tego, czy jesteś w fazie rozwoju, inscenizacji czy produkcji swojego projektu, mamy dla Ciebie plany hostingowe i innowacyjne rozwiązania cyfrowe!
Chcesz poznać inne sposoby szybkiej instalacji aplikacji WordPress? A może inne sposoby na skonfigurowanie witryny WordPress? Daj nam znać swoje przemyślenia w sekcji komentarzy.