Поиск по сайту:

Создание веб-сервера Apache с помощью Dockerfile


Здравствуйте, читатели! В этой статье мы сосредоточимся на создании веб-сервера Apache с помощью Dockerfile.

Итак, начнем!

Что такое сервер Apache?

Apache Server — это веб-сервер с открытым исходным кодом для настройки и размещения веб-приложений в Интернете и локально, а также с использованием localhost в качестве носителя.

Требуется много настроек, когда вы хотите настроить сервер Apache на рабочей станции.

Чтобы уменьшить это, Docker представил концепцию Dockerfile для простого создания и настройки конфигураций.

В ходе этой темы мы будем настраивать сервер Apache в наших системах с минимальными шагами для работы.

Сервер Apache через Dockerfile

Нам нужно выполнить следующие шаги, чтобы настроить сервер Apache через Dockerfile:

  1. Создайте каталог для всех файлов, связанных с настройкой Apache
  2. Создайте Dockerfile
  3. Создайте образ поверх файла Dockerfile и пометьте его для удобства.
  4. Запустите сервер Apache как контейнер

Шаг 1. Создайте каталог для файлов сервера Apache.

Сначала мы используем команду mkdir, чтобы создать каталог специально для всех файлов, связанных с Apache.

  1. mkdir apache_folder

Шаг 2. Создание Dockerfile

Создав папку, теперь мы продолжим и создадим Dockerfile в этой папке с помощью редактора vi:

  1. vi Dockerfile

Как только мы выполним предыдущую команду, откроется редактор vi. Вставьте следующее содержимое в Dockerfile:

  1. FROM ubuntu
  2. RUN apt update
  3. RUN apt install –y apache2
  4. RUN apt install –y apache2-utils
  5. RUN apt clean
  6. EXPOSE 80
  7. CMD [“apache2ctl”, “-D”, “FOREGROUND”]

Чтобы выйти из редактора, нажмите ESC, затем :, затем Enter.

Шаг 3. Пометьте и создайте образ Docker.

Теперь мы собираем Dockerfile с помощью команды docker build. В нем мы помечаем образ, который нужно создать, как 1.0 и даем нашему изображению индивидуальное имя (например, apache_image).

  1. docker build -t apache_image:1.0 .

После создания образа мы должны проверить его наличие с помощью команды docker images.

Команда docker images дает нам список всех образов, которые созданы или извлечены из любого общедоступного/частного реестра.

  1. docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. apache_image 1.0 a738dbef66ef 15 seconds ago 133MB

Шаг 4. Запустите образ Docker как контейнер

После создания образа запустите его как контейнер локально:

  1. Мы запускаем контейнер в автономном режиме, чтобы он постоянно работал в фоновом режиме. Включите -d в команду docker run.
  2. Для размещения сервера Apache мы предоставляем порт 80 (HTTP) для него. Используйте -p 80:80, чтобы сервер работал на localhost.

Таким образом, команда docker run также принимает изображение вместе со связанным тегом в качестве входных данных для запуска его как контейнера.

  1. docker run --name myapache -d -p 80:80 apache_image:1.0
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
443848c30b74        apache_image:1.0     "/docker-entrypoint.…"   7 seconds ago       Up 6 seconds        0.0.0.0:80->80/tcp   myapache

Шаг 5. Проверьте присутствие Apache Server в сети.

Чтобы проверить наличие сервера Apache в системе, откройте любой локальный браузер и введите localhost:

Заключение

На этом мы подошли к концу этой темы. Не стесняйтесь комментировать, если у вас возникнут какие-либо вопросы.

Чтобы узнать больше о таких сообщениях, связанных с Docker, оставайтесь с нами.

Расскажите нам о своем опыте настройки сервера Apache на ваших рабочих станциях в поле для комментариев.

А пока удачного обучения!