
...И смерть его — на кончике иглы.
Иногда замечаю за собой желание чрезмерно усложнять вещи. Конечно, не в той степени, чтобы любой девайс превращался в часы с кукушкой, но все же. Вот казалось бы, сделай домашний сервер на linux и живи, горя не знай, но нет, мне понадобилось поставить на него OpenBSD. А потом внезапно захотелось накатить разный софт, который, внезапно, в соответствии с современными веяниями, поставляется в виде образа Docker. И в этот момент возникает закономерный вопрос "а что делать то?". Слабый духом человек откажется от OpenBSD, чуть более уверенный в себе пойдет скрести по сусекам, чтобы в эпоху тотального дефицита всей вычислительной электроники (ну ладно, не дефицита, но негуманной стоимости) собрать хоть что-то, что может потянуть пяток Docker-контейнеров, ну а отважный (но, возможно, с долей слабоумия) любитель странного попытается выбрать третий путь.
Так что, всю эту эпопею я затеял для того, чтобы у меня была возможность ставить софт из docker, но при этом не загромождать полку еще одним системником, где крутился бы linux. Именно поэтому, я пошел по несколько запутанному пути и сделал на своем сервере, работающем на OpenBSD виртуальную машину, куда поставил Debian, и куда, в свою очередь поставил docker (а точнее — podman, так как мне он кажется куда более интересной реализацией механизма контейнеризации)
Лирическое отступление. Много лет я считал docker блажью для хипстеров, которые не умеют майнтайнить пакеты под разные дистрибутивы, однако позже, когда работа вынудила меня все же потрогать контейнеры, уже почитав о внутреннем устройстве того, что в основе контейнеризации лежит, я понял, что мой негатив был в основном вызван теми, кто его продвигает, как "универсальное средство дистрибуции", а не тем, как эта технология вообще реализована. К реализации, у меня, по итогу особо претензий и не нашлось. Но повторюсь, это лирика. В 2026м году, docker и правда стал стандартом распространения многих программ, как минимум, серверного назначения, и при правильном приготовлении, он прекрасно работает.
Но, как известно, он использует механизмы, глубоко прошитые в ядро Linux, и поэтому запустить докер-контейнеры под OpenBSD не представляется возможным. Что и привело меня к следующему решению: на сервере с OpenBSD мы поднимаем виртуальную машину, которая и служит у нас средой запуска для контейнеров.













