Учебники

Docker — Создание файла Docker веб-сервера

Мы уже узнали, как использовать Docker File для создания наших собственных пользовательских образов. Теперь давайте посмотрим, как мы можем создать образ веб-сервера, который можно использовать для создания контейнеров.

В нашем примере мы собираемся использовать веб-сервер Apache в Ubuntu для создания нашего образа. Давайте выполним шаги, приведенные ниже, чтобы создать файл Docker нашего веб-сервера.

Шаг 1 — Первый шаг — создать файл Docker. Давайте использовать vim и создадим файл Docker со следующей информацией.

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

Следующие пункты должны быть отмечены в отношении вышеуказанных утверждений —

  • Сначала мы создаем наш образ из базового образа Ubuntu.

  • Далее мы собираемся использовать команду RUN для обновления всех пакетов в системе Ubuntu.

  • Далее мы используем команду RUN для установки apache2 на наш образ.

  • Далее мы используем команду RUN для установки необходимых пакетов apache2 для нашего образа.

  • Далее мы используем команду RUN для очистки любых ненужных файлов из системы.

  • Команда EXPOSE используется для предоставления порта 80 Apache в контейнере хосту Docker.

  • Наконец, команда CMD используется для запуска apache2 в фоновом режиме.

Сначала мы создаем наш образ из базового образа Ubuntu.

Далее мы собираемся использовать команду RUN для обновления всех пакетов в системе Ubuntu.

Далее мы используем команду RUN для установки apache2 на наш образ.

Далее мы используем команду RUN для установки необходимых пакетов apache2 для нашего образа.

Далее мы используем команду RUN для очистки любых ненужных файлов из системы.

Команда EXPOSE используется для предоставления порта 80 Apache в контейнере хосту Docker.

Наконец, команда CMD используется для запуска apache2 в фоновом режиме.

Apache2

Теперь, когда данные файла введены, просто сохраните файл.

Шаг 2 — Запустите команду сборки Docker, чтобы создать файл Docker. Это можно сделать с помощью следующей команды —

sudo docker build –t=”mywebserver” . 

Мы помечаем наше изображение как mywebserver . Как только изображение будет построено, вы получите успешное сообщение о том, что файл создан.

Mywebservers

Шаг 3 — Теперь, когда файл веб-сервера создан, пришло время создать контейнер из изображения. Мы можем сделать это с помощью команды запуска Docker.

sudo docker run –d –p 80:80 mywebserver 

Команда запуска Docker

Следующие пункты должны быть отмечены о вышеупомянутой команде —

  • Номер порта, предоставляемый контейнером, равен 80. Следовательно, с помощью команды –p мы сопоставляем этот номер порта с номером порта 80 на нашем локальном хосте.

  • Опция –d используется для запуска контейнера в отдельном режиме. Это так, что контейнер может работать в фоновом режиме.

Номер порта, предоставляемый контейнером, равен 80. Следовательно, с помощью команды –p мы сопоставляем этот номер порта с номером порта 80 на нашем локальном хосте.

Опция –d используется для запуска контейнера в отдельном режиме. Это так, что контейнер может работать в фоновом режиме.

Если вы перейдете на порт 80 хоста Docker в своем веб-браузере, вы увидите, что Apache запущен и работает.