Статьи Docker

Всего 12 записей.

Система инициализации s6-overlay. Вариант образа Lighttpd для Docker

7 окт. 2025 г., 09:45:59 | Программирование, веб | Комментарии ()

Несмотря на то, что веб-сервер Lighttpd умеет самостоятельно запускать процессы FastCGI (в частности php-fpm), такая возможность скорее побочная и злоупотреблять ею не стоит. С точки зрения контейнеризации это означает, что нужна система, которая смогла бы запустить сначала PHP, а затем веб-сервер, после чего корректно завершить эти процессы при остановке контейнера. Одной из таких является s6-overlay, с помощью которой мы и создадим вариант образа Lighttpd для PHP.

Docker Lighttpd s6-overlay


Настройка Lighttpd для yii2-app-advanced

30 сент. 2025 г., 12:00:13 | Программирование, веб | Комментарии ()

Особенностью шаблона Advanced PHP-фреймворка Yii 2 является разделение на фронт-офис (сайт) и бэк (панель управления). Следовательно, веб-сервер должен обслуживать два хоста. В продолжение темы про Lighttpd рассмотрим, как это можно устроить.

PHP Docker Yii Lighttpd


Образ Lighttpd для Docker и Traefik

27 сент. 2025 г., 15:12:11 | Программирование, веб | Комментарии ()

При всех своих достоинствах Traefik не умеет работать с FPM, следовательно, для работы с приложением на PHP ему требуется веб-сервер. Считается, что Apache не слишком хорош при обслуживании статики, поэтому раньше была (а может и до сих пор) популярна его связка с Nginx. С последним я не рекомендую связываться в связи с появлением на рынке Caddy/FrankenPHP, но ставить их позади Traefik своего рода масло масляное. В поисках компромисса я открыл для себя (а теперь делаю это и для вас) Lighttpd - оказывается, наряду с большой двойкой давно живет и здравствует мощный, быстрый и при этом легковесный веб-сервер.

linux PHP веб-сервер Docker Traefik Lighttpd


MinIO как хранилище реестра контейнеров GitLab

4 сент. 2025 г., 09:46:16 | Программирование, веб | Комментарии ()

Когда я наконец-то организовал реестр контейнеров у себя в GitLab, совершенно внезапно (кто бы мог подумать?) выяснилось, что дискового пространства под это дело нужно много. Или даже очень много. А раз в качестве хранилища образов вместо файловой системы может применяться S3-совместимое, я решил изучить вариант с MinIO Community Edition.

Docker GitLab реестр контейнеров S3 MinIO


Реестр контейнеров GitLab

14 авг. 2025 г., 15:31:56 | Программирование, веб | Комментарии ()

В этой статье я поделюсь своим опытом настройки container registry и приведу пример работы с ним. Что интересно, у меня GitLab сам работает в контейнере Docker, а еще непосредственно с интернетом взаимодействует Traefik.

PHP Docker GitLab git реестр контейнеров прокси зависимостей


Перенос GitLab на другой сервер в Docker

3 авг. 2025 г., 13:26:13 | Решение проблем | Комментарии ()

Примерно год я мучался с GitLab на сервере с двумя гигабайтами оперативки. Когда оплаченный период закончился, решил взять более мощный VDS по формуле 4/4/30. До этого сам GitLab был установлен непосредственно из репозитория, но для экспериментов с Pages и т.д. нужен Docker. А раз он и так есть, почему бы не завернуть GitLab в контейнер? Заодно на сервер можно будет установить что-нибудь еще.

перенос VDS/VPS Docker GitLab git GitLab Runner GitLab Pages Traefik Debian


Traefik: ваш прокcи для веб-приложений Docker

1 авг. 2025 г., 16:51:38 | Программирование, веб | Комментарии ()

Что такое Traefik? Сами себя они позиционируют как Edge Router или Application Proxy. Суть в том, чтобы связать внешний запрос с конкретным сервисом, который его обслужит. В сочетании с Докером задача обнаружения сервисов и масштабирования решается весьма элегантно за счет меток. Из коробки поддерживается Let's Encrypt, а что не поддерживается, так это PHP-FPM: приложения должны сами предоставлять веб-сервер.

linux веб-сервер Arch Linux Docker Symfony Traefik reverse proxy edge router FrankenPHP Debian


Docker во FreeBSD через bhyve

12 июн. 2025 г., 12:44:03 | Программирование, веб | Комментарии ()

Вдохновившись установкой FreeBSD на VPS, я решил поинтересоваться - а можно ли туда прикрутить Docker? Сначала я мыслил в сторону эмуляции Linux, но оказалось, что актуальному Докеру нужны cgroups, которых в эмуляции нет. Значит остаются только виртуальные машины. Родной гипервизор фряхи - bhyve, однако в уже виртуализированной FreeBSD (попробовал сначала в VirtualBox) нужные модули ядра скорее не загружаются. Таким образом, нужно реальное железо?..

виртуальная машина FreeBSD Arch Linux Docker bhyve


Установка Arch Linux на виртуальную машину VirtualBox

10 янв. 2025 г., 14:23:42 | Обзоры софта | Комментарии ()

Arch Linux, как ни странно, видится мне хорошим кандидатом в качестве ОС для Docker (такой у нас сегодня контекст/подтекст), несмотря на то, что в официальной документации про этот дистрибутив ни слова. При этом он компактнее, чем всякие Debian'ы с RHEL'ами (хотя, конечно, куда там до Alpine Linux), а также следует концепции непрерывного обновления (пожалуй так можно передать смысл rolling release). Подобного подхода придерживается еще, например, OpenSUSE Tumbleweed, но это тяжеловесная система (установка в роли сервера где-то на 3 гигабайта).

linux установка VirtualBox виртуальная машина UEFI Arch Linux Docker


Arch Linux на VPS

19 дек. 2024 г., 23:09:40 | Программирование, веб | Комментарии ()

Продолжаем искать альтернативу набившим оскомину "разжиревшим" Debian/Ubuntu/Rocky/Alma и т.д. На сей раз испытаем не самый дешевый VPS, а вполне себе приличный - целый гигабайт оперативки (ну почти) и аж 20 гигов свободного места.

linux Drupal PHP fail2ban VDS/VPS веб-сервер Arch Linux PostgreSQL Apache Docker


Установка GitLab на Oracle Linux 8

4 дек. 2024 г., 09:20:34 | Программирование, веб | Комментарии ()

Решил поднять свой личный GitLab - в тот момент актуальной версией была 17. Для этого заказал VPS на 2 ядра и 2 гига оперативки под управлением OL8. Помимо базовой настройки я расскажу еще и о Pages с пространством имен в URL.

Docker Oracle Linux GitLab git GitLab Runner GitLab Pages CI/CD