PHP Docker - Установка и развертывание среды разработки на Docker
PHP Docker - это комбинация языка программирования PHP и инструмента контейнеризации Docker, которая позволяет запускать приложения, написанные на PHP, в изолированных контейнерах.
Docker позволяет упаковывать приложения в единый контейнер со всем необходимым для его запуска окружением, состоящим из определенных версий языков, библиотек, фреймворков, баз данных и т.д. Таким образом, это облегчает и ускоряет процесс разработки, тестирования и развертывания приложений.
Например, для создания PHP-контейнера в Docker, можно использовать Dockerfile:
# задаем базовый образ
FROM php:7.4-apache
# копируем файл с настройками Apache
COPY apache.conf /etc/apache2/sites-available/000-default.conf
# устанавливаем необходимые пакеты
RUN apt-get update && apt-get install -y \
git \
zip \
unzip
# устанавливаем необходимые расширения PHP
RUN docker-php-ext-install pdo_mysql
# копируем исходный код приложения
COPY . /var/www/html/
Этот Dockerfile использует официальный образ PHP 7.4 с Apache в качестве базового. Далее, мы копируем файл с настройками Apache и устанавливаем необходимые пакеты и расширения PHP. Затем, мы копируем исходный код приложения в каталог /var/www/html/.
Чтобы собрать образ, нужно выполнить команду:
docker build -t my-php-app .
Здесь `-t` - это ключ для задания имени образа (в данном случае, `my-php-app`) и `.` указывает на текущий каталог, где находится Dockerfile.
Следующим шагом мы можем запустить контейнер с нашим приложением, например, так:
docker run --name my-php-app-container -p 8080:80 my-php-app
Здесь `--name` - это ключ для задания имени контейнера, `-p` - для привязки порта (8080 на хосте и 80 в контейнере) и `my-php-app` - это имя образа, из которого мы создаем контейнер.
В итоге, мы получаем наш PHP-сайт, доступный по адресу `http://localhost:8080`.
Таким образом, использование PHP Docker является очень удобным и популярным решением для упаковки, развертывания и управления PHP-приложениями.