Поиск…


Вступление

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>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow