PHP
Wdrożenie dokera
Szukaj…
Wprowadzenie
Docker jest bardzo popularnym rozwiązaniem kontenerowym, które jest szeroko stosowane do wdrażania kodu w środowiskach produkcyjnych. Ułatwia zarządzanie i skalowanie aplikacji internetowych i mikrousług.
Uwagi
Ten dokument zakłada, że doker jest zainstalowany i działa demon. Możesz zapoznać się z instalacją Dockera, aby sprawdzić, jak zainstalować to samo.
Pobierz obraz dokera dla php
Aby wdrożyć aplikację w oknie dokowanym, najpierw musimy pobrać obraz z rejestru.
docker pull php
Otrzymasz najnowszą wersję obrazu z oficjalnego repozytorium php . Ogólnie rzecz biorąc, PHP
jest zwykle używane do wdrażania aplikacji internetowych, dlatego do uruchomienia obrazu potrzebny jest serwer http. obraz php:7.0-apache
jest fabrycznie zainstalowany z apache, aby wdrożenie przebiegło szybko.
Pisanie pliku docker
Dockerfile
służy do konfigurowania niestandardowego obrazu, który będziemy budować za pomocą kodów aplikacji internetowych. Utwórz nowy plik Plik Dockerfile
w folderze głównym projektu, a następnie umieść w nim następującą zawartość
FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80
Pierwszy wiersz jest dość prosty i służy do opisania, który obraz powinien zostać użyty do zbudowania nowego obrazu. To samo można zmienić z dowolnej innej konkretnej wersji PHP.
Druga linia to po prostu załadowanie pliku php.ini
do naszego obrazu. Zawsze możesz zmienić ten plik na inną niestandardową lokalizację.
Trzeci wiersz skopiuje kody z bieżącego katalogu do /var/www/html
który jest naszym katalogiem głównym. Pamiętaj /var/www/html
wewnątrz obrazu.
Ostatnia linia po prostu otworzyłaby port 80 w kontenerze dokera.
Ignorowanie plików
W niektórych przypadkach mogą istnieć pliki, których nie chcesz na serwerze, takie jak konfiguracja środowiska itp. Załóżmy, że mamy nasze środowisko w .env
. Teraz, aby zignorować ten plik, możemy po prostu dodać go do .dockerignore
w folderze głównym naszej bazy kodu.
Obraz budynku
Budowanie obrazu nie jest czymś specyficznym dla php
, ale aby zbudować obraz, który opisaliśmy powyżej, możemy po prostu użyć
docker build -t <Image name> .
Po zbudowaniu obrazu możesz to samo zweryfikować za pomocą
docker images
Który wylistowałby wszystkie obrazy zainstalowane w twoim systemie.
Uruchamianie kontenera aplikacji
Gdy już przygotujemy obraz, możemy zacząć to samo. Aby utworzyć container
z obrazu, użyj
docker run -p 80:80 -d <Image name>
W powyższym poleceniu -p 80:80
przekieruje port 80
twojego serwera do portu 80
kontenera. Flaga -d
informuje, że kontener powinien działać jako zadanie w tle. Ostateczny określa, którego obrazu należy użyć do zbudowania kontenera.
Sprawdzanie pojemnika
Aby sprawdzić działające kontenery, po prostu użyj
docker ps
Spowoduje to wyświetlenie wszystkich kontenerów uruchomionych na demonie dokera.
Dzienniki aplikacji
Dzienniki są bardzo ważne do debugowania aplikacji. Aby to sprawdzić, użyj
docker logs <Container id>