логотип PurpleSchool
логотип PurpleSchool

Установка XAMPP в Docker

Автор

Игорь Иванов

Введение

XAMPP — это популярный набор веб-сервисов, который объединяет Apache, MySQL, PHP и Perl. Для разработчиков важно иметь возможность быстро и без лишних хлопот устанавливать и запускать XAMPP в различных средах, и одним из таких решений является использование Docker. Контейнеризация с помощью Docker позволяет создать изолированное и воспроизводимое окружение, что является особенно полезным при разработке и тестировании веб-приложений. В этой статье мы разберем, как установить и настроить XAMPP внутри контейнера Docker.

Почему использовать Docker для XAMPP?

Docker становится де-факто стандартом для развертывания приложений благодаря его легкости и универсальности. Вместо того, чтобы настроить XAMPP локально, Docker позволяет:

  • Быстро развернуть XAMPP в любом месте, где установлен Docker.
  • Сохранять чистоту вашей основной системы, изолируя все зависимости внутри контейнера.
  • Упрощать переносимость и воспроизводимость окружений разработки.

Давайте перейдем к процессу установки.

Подготовка к установке

Установка Docker

Перед началом установки XAMPP в контейнер, необходимо убедиться, что Docker установлен на вашей системе. Docker доступен для различных платформ, включая Windows, macOS и Linux. Проверьте наличие Docker с помощью следующей команды в терминале:

docker --version

Если Docker не установлен, вам нужно его скачать и установить с официального сайта docker.com.

Создание Dockerfile для XAMPP

Первый шаг на пути к установке XAMPP в Docker — это создание Dockerfile. Dockerfile содержит инструкции для сборки контейнера Docker. Давайте создадим простой Dockerfile для XAMPP.

# Используйте базовый образ Ubuntu
FROM ubuntu:latest

# Установите необходимые зависимости
RUN apt-get update && apt-get install -y \
    wget \
    tar \
    nano

# Загрузите и установите XAMPP
RUN wget https://www.apachefriends.org/xampp-files/7.4.29/xampp-linux-x64-7.4.29-0-installer.run \
    && chmod +x xampp-linux-x64-7.4.29-0-installer.run \
    && ./xampp-linux-x64-7.4.29-0-installer.run --mode unattended

# Откройте порт 80 для доступа к веб-серверу
EXPOSE 80

# Запустить XAMPP
CMD ["/opt/lampp/lampp", "start"]

Построение Docker Image

После создания Dockerfile, нам необходимо построить Docker image, которая будет содержать XAMPP. Для этого переходим в директорию с вашим Dockerfile и выполняем команду:

docker build -t xampp-docker .

Эта команда построит Docker image и назовет его xampp-docker. Можно будет использовать его для создания контейнера.

Запуск контейнера

Теперь, когда у нас есть image с XAMPP, мы можем создать и запустить контейнер:

docker run -d -p 8080:80 --name my-xampp xampp-docker
  • -d: флаг означает, что контейнер будет работать в фоновом режиме.
  • -p 8080:80: перенаправляет порт 8080 на локальной машине на порт 80 в контейнере.
  • --name my-xampp: задает имя контейнера my-xampp.

Теперь вы можете зайти на http://localhost:8080 в вашем браузере и увидеть начальную страницу XAMPP.

Заключение

В этой статье мы рассмотрели процесс установки и запуска XAMPP в среде Docker. Используя Docker, вы можете создавать изолированные и воспроизводимые среды для разработки, не загрязняя рабочую станцию. Несмотря на то, что настройка XAMPP в Docker немного сложнее, чем просто установка на локальную машину, преимущества контейнеризации, такие как легкость масштабирования и тестирования, делают этот метод очень привлекательным.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile