Docker Apache

Образ Docker Apache является одним из самых простым для рассмотрения и подходит для демонстрации возможностей Docker.

На сервере должна быть установлена система контейнеризации Docker.

Создадим в текущем каталоге Dockerfile

mcedit Dockerfile

FROM ubuntu:latest
RUN apt-get -y update
RUN apt-get -y install nmap apache2
COPY ./test.html /var/www/html
EXPOSE 80
CMD apache2ctl -D FOREGROUND

Директивы, которые требуется добавить в файл приведены выше.За основу берется образ с Ubuntu с dockerhub. В него добавляются пакеты nmap и apache2.

Затем из текущего каталога на хост системе в /var/www/html в контейнере копируется файл test.html.

В фоне на 80 порту запускается веб-сервер через apache2ctl

Чтобы собрать образ из Dockerfile нужно выполнить build

docker build -t cutom_image .

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

docker run -dit -p 80:80 cutom_image

80 порт внутри контейнера пробрасывается на 80 порт хост системы.

Dockerfile очень удобно использовать когда контейнеров несколько и применяется docker-compose.