Sign inSign up

arbusto/nginx

By arbusto

•Updated 2 months ago

v1.27.3

Image
Networking
Web servers
0

138

arbusto/nginx repository overview

⁠Nginx (Custom Build) — Ubuntu 24.04

Легковесный образ Nginx, собранный из исходников на базе Ubuntu 24.04 с использованием многоэтапной сборки (multi-stage build). Финальный образ не содержит инструментов сборки — только необходимые runtime-зависимости.

⁠Особенности

  • Базовый образ: ubuntu:24.04
  • Версия Nginx: 1.27.3 (собирается из официальных исходников nginx.org)
  • Многоэтапная сборка — итоговый образ очищен от компиляторов и dev-библиотек, что уменьшает размер и снижает поверхность атаки
  • Поддержка HTTP/2
  • Поддержка SSL/TLS (http_ssl_module, stream_ssl_module)
  • Модуль stream для проксирования TCP/UDP-трафика, включая stream_ssl_preread_module
  • Модуль realip для корректной обработки реальных IP за прокси/балансировщиками
  • Модуль sub для замены содержимого ответов на лету

⁠Собранные модули Nginx

МодульНазначение
--with-streamПроксирование TCP/UDP
--with-http_ssl_moduleHTTPS
--with-stream_ssl_moduleTLS для stream-соединений
--with-stream_ssl_preread_moduleSNI-роутинг без терминации TLS
--with-pcreПоддержка regex в конфигурации
--with-http_realip_moduleОпределение реального IP клиента
--with-http_sub_moduleПодстановка текста в ответах
--with-http_v2_moduleHTTP/2

⁠Пути и расположение файлов

НазначениеПуть
Бинарник nginx/usr/local/sbin/nginx
Конфигурация/etc/nginx/nginx.conf
Доп. конфиги для stream/etc/nginx/stream-enabled/
PID-файл/run/nginx.pid
Логи/usr/local/nginx/logs/

⁠Открытые порты

  • 80 — HTTP
  • 443 — HTTPS

⁠Запуск

docker run -d \
  --name nginx \
  -p 80:80 \
  -p 443:443 \
  -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro \
  arbusto/nginx:v1.27.3
⁠Пример с монтированием конфигурации и сертификатов
docker run -d \
  --name nginx \
  -p 80:80 \
  -p 443:443 \
  -v $(pwd)/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v $(pwd)/conf/stream-enabled:/etc/nginx/stream-enabled:ro \
  -v $(pwd)/certs:/etc/nginx/ssl:ro \
  arbusto/nginx:v1.27.3

⁠Остановка

Образ использует STOPSIGNAL SIGQUIT, что обеспечивает graceful shutdown — Nginx корректно завершает обработку текущих соединений перед остановкой.

docker stop nginx

⁠Сборка образа

docker build -t nginx:v1.27.3 .

Версию Nginx можно переопределить через build-arg:

docker build --build-arg NGINX_VERSION=1.27.3 -t nginx:v1.27.3 .

⁠Примечания

  • Для процесс-менеджмента внутри контейнера добавлен пакет procps.
  • Все временные файлы сборки и списки пакетов apt удаляются в рамках одного RUN, чтобы минимизировать размер слоёв.
  • Образ не включает конфигурацию по умолчанию — рекомендуется монтировать собственный nginx.conf.

Tag summary

Content type

Image

Digest

sha256:251c950a0…

Size

34.5 MB

Last updated

2 months ago

docker pull arbusto/nginx:v1.27.3