Создание веб-сервера Apache с помощью Dockerfile
Здравствуйте, читатели! В этой статье мы сосредоточимся на создании веб-сервера Apache с помощью Dockerfile.
Итак, начнем!
Что такое сервер Apache?
Apache Server — это веб-сервер с открытым исходным кодом для настройки и размещения веб-приложений в Интернете и локально, а также с использованием localhost
в качестве носителя.
Требуется много настроек, когда вы хотите настроить сервер Apache на рабочей станции.
Чтобы уменьшить это, Docker представил концепцию Dockerfile для простого создания и настройки конфигураций.
В ходе этой темы мы будем настраивать сервер Apache в наших системах с минимальными шагами для работы.
Сервер Apache через Dockerfile
Нам нужно выполнить следующие шаги, чтобы настроить сервер Apache через Dockerfile:
- Создайте каталог для всех файлов, связанных с настройкой Apache
- Создайте Dockerfile
- Создайте образ поверх файла Dockerfile и пометьте его для удобства.
- Запустите сервер Apache как контейнер
Шаг 1. Создайте каталог для файлов сервера Apache.
Сначала мы используем команду mkdir
, чтобы создать каталог специально для всех файлов, связанных с Apache.
- mkdir apache_folder
Шаг 2. Создание Dockerfile
Создав папку, теперь мы продолжим и создадим Dockerfile в этой папке с помощью редактора vi
:
- vi Dockerfile
Как только мы выполним предыдущую команду, откроется редактор vi
. Вставьте следующее содержимое в Dockerfile:
- FROM ubuntu
- RUN apt update
- RUN apt install –y apache2
- RUN apt install –y apache2-utils
- RUN apt clean
- EXPOSE 80
- CMD [“apache2ctl”, “-D”, “FOREGROUND”]
Чтобы выйти из редактора, нажмите ESC
, затем :
Enter
.
Шаг 3. Пометьте и создайте образ Docker.
Теперь мы собираем Dockerfile с помощью команды docker build
. В нем мы помечаем образ, который нужно создать, как 1.0
и даем нашему изображению индивидуальное имя (например, apache_image
).
- docker build -t apache_image:1.0 .
После создания образа мы должны проверить его наличие с помощью команды docker images
.
Команда docker images
дает нам список всех образов, которые созданы или извлечены из любого общедоступного/частного реестра.
- docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- apache_image 1.0 a738dbef66ef 15 seconds ago 133MB
Шаг 4. Запустите образ Docker как контейнер
После создания образа запустите его как контейнер локально:
- Мы запускаем контейнер в автономном режиме, чтобы он постоянно работал в фоновом режиме. Включите
-d
в командуdocker run
. - Для размещения сервера Apache мы предоставляем порт
80
(HTTP) для него. Используйте-p 80:80
, чтобы сервер работал наlocalhost
.
Таким образом, команда docker run
также принимает изображение вместе со связанным тегом в качестве входных данных для запуска его как контейнера.
- 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 на ваших рабочих станциях в поле для комментариев.
А пока удачного обучения!