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>


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow