Образ 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.