PHP
Развертывание докеров
Поиск…
Вступление
Docker - очень популярное контейнерное решение, которое широко используется для развертывания кода в производственных средах. Это упрощает управление и масштабирование веб-приложений и микросервисов.
замечания
В этом документе предполагается, что установлен докер и запущен демон. Вы можете обратиться к установке Docker, чтобы проверить, как установить ее.
Получить изображение докера для php
Чтобы развернуть приложение на докере, сначала нам нужно получить изображение из реестра.
docker pull php
Это позволит вам получить последнюю версию изображения из официального репозитория php . Вообще говоря, PHP
обычно используется для развертывания веб-приложений, поэтому нам нужен http-сервер для изображения. Изображение php:7.0-apache
поставляется с предустановленной версией apache для бесплатного развертывания hastle.
Написание файла докеров
Dockerfile
используется для настройки настраиваемого изображения, которое мы будем строить с помощью кодов веб-приложений. Создайте новый файл Dockerfile
в корневой папке проекта, а затем поместите следующее содержимое в тот же
FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80
Первая строка довольно проста и используется для описания того, какое изображение должно использоваться для создания нового изображения. То же самое можно было бы изменить на любую другую конкретную версию PHP из реестра.
Вторая строка - просто загрузить файл php.ini
на наш образ. Вы всегда можете изменить этот файл в другом месте.
Третья строка скопировала бы коды в текущем каталоге в /var/www/html
который является нашим webroot. Помните /var/www/html
внутри изображения.
Последняя строка просто откроет порт 80 внутри контейнера докера.
Игнорирование файлов
В некоторых случаях могут быть некоторые файлы, которые вам не нужны на сервере, например, в конфигурации среды и т. Д. Предположим, что у нас есть наша среда в .env
. Теперь, чтобы игнорировать этот файл, мы можем просто добавить его в .dockerignore
в корневую папку нашей кодовой базы.
Изображение здания
Создание образа не является чем-то специфичным для php
, но для того, чтобы построить изображение, описанное выше, мы можем просто использовать
docker build -t <Image name> .
Как только изображение будет построено, вы можете проверить то же самое, используя
docker images
В котором будут перечислены все изображения, установленные в вашей системе.
Запуск контейнера приложения
Когда у нас будет готовое изображение, мы можем начать и обслуживать то же самое. Чтобы создать container
из изображения, используйте
docker run -p 80:80 -d <Image name>
В команде выше -p 80:80
будет перенаправлен порт 80
вашего сервера на порт 80
контейнера. Флаг -d
указывает, что контейнер должен работать как фоновое задание. Финал определяет, какое изображение следует использовать для сборки контейнера.
Проверка контейнера
Чтобы проверить запуск контейнеров, просто используйте
docker ps
В этом списке будут указаны все контейнеры, запущенные на демонском docker.
Журналы приложений
Журналы очень важны для отладки приложения. Чтобы проверить их, используйте
docker logs <Container id>