Email or username:

Password:

Forgot your password?
latsss

Какие есть причины не(!) использовать Docker для хостинга домашних некстклаудов и прочего?
Пока всё выглядит как возможность упростить себе мейнтейн и не превращать систему в помойку, выясняя, приживётся ли у тебя тот или иной сервис. Ну то есть слишком хорошо выглядит и я ищу подвох.

#selfhosting

@rf
@tech

19 comments
OfShad0ws

@latsss
там в Debian 12 должны LXD завезти
packages.debian.org/search?sui
тут и контейнеризация есть, и контроль не теряется
например, я хочу самостоятельно обновлять свой Nextcloud тогда, когда мне удобно, а не когда докер решил обновиться
наверное, в докере обновления отключаемы, но я честно не хочу сначала его изучать, а потом выяснять, как там отключить половину фич

latsss

@OfShad0ws
Выглядит неплохо, спасибо, но так-то ещё год ждать :)

В принципе с докером особых проблем нет - наоборот для работы предстоит его изучить в обязательном порядке, и на базовом уровне уже немного с ним работал.
Просто настораживает ставить некоторый софт, если его нет в репозиториях debian.

Alexey Skobkin

@OfShad0ws @latsss
> я хочу самостоятельно обновлять свой Nextcloud тогда, когда мне удобно, а не когда докер решил обновиться

Взял придумал какое-то автообновление в Docker. Хотя его там нет и его делают сторонним инструментом:
git.skobk.in/skobkin/docker-st

> я честно не хочу сначала его изучать, а потом выяснять, как там отключить половину фич

Но ты ведь ничего не изучил и не знаешь какие фичи там есть :philosoraptor:

@OfShad0ws @latsss
> я хочу самостоятельно обновлять свой Nextcloud тогда, когда мне удобно, а не когда докер решил обновиться

Взял придумал какое-то автообновление в Docker. Хотя его там нет и его делают сторонним инструментом:
git.skobk.in/skobkin/docker-st

Alexey Skobkin

@OfShad0ws @latsss
Можешь показать пример как выглядит конфигурация, которая запускает один или пачку зависящих друг от друга сервисов в LXD?
Ну, скажем, какая-нибудь фиговина и база данных к ней рядом.

OfShad0ws

@skobkin @latsss
Извиняйте, с автообновлением напутал, это был камень в сторону Nextcloud в виде snap

Показать пример не смогу, потому что с LXD работаю вручную, но там есть это всё
Примеры конфигов:
cloudinit.readthedocs.io/en/la

Здесь описано, как получать ивенты, их можно отслеживать, чтобы запускать зависимые сервисы
linuxcontainers.org/lxd/docs/m

Alexey Skobkin

@OfShad0ws @latsss
Да это Ansible какой-то.

А оно умеет в OCI-образы как Docker или тебе самому пердолиться придётся чтобы запускать и обновлять софт вместо того чтобы просто сделать pull и перезапустить контейнер?

Просто когда есть Docker Hub и LinuxServer Fleet с кучей готового софта, который регулярно обновляется было бы странно пердолиться с этим вручную.

Впрочем я уже зашёл сюда:
ubuntu.com/tutorials/how-to-ru

И увидел там шаги вида:
1. Create LXD container
2. Install Docker
...

@OfShad0ws @latsss
Да это Ansible какой-то.

А оно умеет в OCI-образы как Docker или тебе самому пердолиться придётся чтобы запускать и обновлять софт вместо того чтобы просто сделать pull и перезапустить контейнер?

Просто когда есть Docker Hub и LinuxServer Fleet с кучей готового софта, который регулярно обновляется было бы странно пердолиться с этим вручную.

kurator88

@skobkin @OfShad0ws @latsss

lxd это лёгкая виртуалку всеже
docker это контейнер под сервис всеже.

В lxc удобнее оборачивать php поделие которым нужен работающий crontab параллельно например итд.

В docker мелкие go атомарные сервисы на 6мб.

Alexey Skobkin

@kurator88 @OfShad0ws @latsss
Я бы с тобой поспорил, но... мне лень 🙂

Alexey Skobkin

@kurator88 @OfShad0ws @latsss
Скорее заёбанность и желание написать постик о том что меня порвало в клочья да пойти спать.

kurator88

@skobkin @OfShad0ws @latsss
Ещё поиграть в приставку нужно же

Alexey Skobkin

@kurator88 @OfShad0ws @latsss
Ну это само собой. Стражи Галактики сами себя не арестуют.

Alexey Skobkin

@kurator88 @OfShad0ws @latsss
BTW я бы сказал скорее:
"контейнер под ОС" и "контейнер про сервис".

Потому что если я бегло глядя правильно понял, что это продолжение LXC, то там хостовое ведро должно быть и никакой виртуализации, а лишь неймспейсы.

kurator88

@skobkin @OfShad0ws @latsss я не настоящий сварщик, я только картинки рассматриваю

kurator88

@skobkin @OfShad0ws @latsss у меня много таких, все плюс минус одинаковые

Alexey Skobkin

@kurator88 @OfShad0ws @latsss
Ну там скорее про целеполагание, а не возможность использования.

Вот тут вторая картинка поинтереснее.

Мне почему многие картинки такие не нравятся. Потому что для не масштабируемых деплоев вроде домашних серверов как раз практикуются контейнеры, в которых тебе и приложение, и БД, и планировщик, и health-check.

Это типа не best practices промышленной контейнеризации, но вполне удобное средство быстрого разворачивания всякого говна дома или на личном VPS.

Ну и в том же LXC тоже никто не мешает запустить жирный статический бинарник в качестве нулевого процесса. Просто там для тех задач что делают в Docker нет инструментария. А у Docker нет того инструментария, который нужен там, где контейнеры с полноценной ОС (я, кстати, если честно, давно их не видел нигде).

@kurator88 @OfShad0ws @latsss
Ну там скорее про целеполагание, а не возможность использования.

Вот тут вторая картинка поинтереснее.

Мне почему многие картинки такие не нравятся. Потому что для не масштабируемых деплоев вроде домашних серверов как раз практикуются контейнеры, в которых тебе и приложение, и БД, и планировщик, и health-check.

kurator88

К недавнему обсуждению

fwd: @aurel1on_sol

Go Up