Alexander 🐕
Seva
Alexander
Ну например это
ну, раз туда через Ansible ставят софт и раз там init внутри контейнера, то почему бы и не ближе?
Seva
А это не обязательно
Alexander
но разве это не вариант по умолчанию там?
Seva
По какому умолчанию?
Seva
Дай ссылку
Pavel
Я могу не то что дать ссылку, а сделать скриншот собственного LXC контейнера в котором есть init процесс с пидом 1
Pavel
(но позже, сейчас уезжаю)
Alexander
я посмотрел гайды в интернете, их во-первых, меньше в разы, чем для докера
Alexander
а во-вторых, везде подразумевается 1 контейнер для всего
Alexander
https://bobcares.com/blog/wordpress-hosting-using-lxd-lxc-server-virtualization-solution/
Alexander
вот как в этой статье, например
Alexander
что даёт возможность сделать вывод о том, что большинство их использует именно так
Alexander
ну и порог входа тут выше
Alexander
для разработчиков
Dmitry
я не слишком разрушу чей-то внутренний мир, если покажу четыре, скажем, контейнера, одного проекта. некоторые из них еще и по разным машинам раскиданы.
Alexander
Пасхалочка от разработчика перед увольнением
Alexander
Alexander
\o/
Dmitry
ну типа там postgresql в одном, а uwsgi в другом :)
Alexander
ну, аналогично и с обычными виртуалками можно сделать
Alexander
но это не типовой сценарий использования
Alexander
никто не арендует 3 VPS'ки чтобы разнести там сервисы в разные VPS
Alexander
nginx, postgresql, uwsgi
Pavel
Можно да. Поднять 4 контейнера со всем деревом процессов и рассовать по ним 4 процесса
Alexander
все покупают 1 и всё внутрь засовывают
Seva
Ну пхп с пид1 и в докере юзают
Sergey
Alexander
ну вот Rkt скоро это пофиксит
Seva
Короче если вы не осилили доки линукса и lxc — инит там не обязателен
Alexander
проблема с lxc в том, что нужно больше материалов для чайников
Alexander
с простыми понятными примерами
Alexander
понятными не для админов
Dmitry
лайк товарисчу из grammarly :D
Seva
И шо? Поэтому lxc как виртуалки?
Dmitry
у lxc нет проблем
Dmitry
у чайников с lxc проблемы, да
Alexander
так у lxc от этого компьюнити небольшая
Alexander
меньше, чем у докера
Dmitry
и слава богу. весь шлак, копипастящий "простые понятные примеры" из интернета, оседает там :)
Seva
Ну у докера из-за простых примеров дофига проблем
Sergey
На девопс канале хвалят lxc? Мир перевернулся?
Seva
А шо не так?
Dmitry
Seva
Я вообще хочу сказать что lxc это не виртуалки, как написали выше ;)
Seva
А так каждый выбирает своё
Alexander
судя по уровню документации, пиару и прочему - lxc - это что-то больше для админов, а docker - это для разработчиков и админов
Alexander
ну и неудивительно, что докер популярнее
Dmitry
с этого сегодня все и началось :) я сказал, что это вопрос подхода. кому какой ближе
Seva
В Киеве на девопс дее один парень докладывал как свой докер делать на расте и lxc. Им так удобнее было
Dmitry
но мне начали в ответ приводить кучу каких-то кривых аргументов, что докер - няша
Seva
Нам удобнее докер, и шо?)
Dmitry
фанбои уже похоже забыли (или не знали), что в самом начале докер был простой оберткой над lxc (и оба они вместе - обертками вокруг cgroups) :D
Seva
Ну именно
Dmitry
ну да, сделали пару команд для того, чтобы примеры в интернете были понятнее :)
Dmitry
если троллить, так можно вообще написать, что docker это такой syntax shugar, для инвалидов, которые ниасилили lxc
Alexander
люди (которые живые) любят простые и понятные вещи
Dmitry
но мы ж не троллим
Alexander
а вот некоторые админы почему-то не любят, когда вещи простые
Dmitry
ну есть люди, которым докер непонятен. приводили тут пример, когда сорок контейнеров на ровном месте
Seva
А что плохого в синтакс сахаре?
Dmitry
они тоже имеют право на свою точку зрения :)
Alexander
Alexander
каждый под - отдельный логический сервис
Alexander
в идеале с 1 айпишником для всех контейнеров пода на данной ноде
Alexander
и с сеткой между ними
Alexander
так что все порты как бы на одном ипе живут
Alexander
так в Kubernetes примерно поды сделаны
Alexander
то есть там кроме контейнеров и образов есть ещё pod'ы
Alexander
а в докере такого по умолчанию как бы нет
Alexander
чтобы особо не путаться - делайте одинаковый префикс всем контейнерам 1 сервиса
Alexander
docker run --name dev ... (основной контейнер проект dev с Python-кодом и uwsgi) docker run --name dev-postgresql9.5.2 ... docker run --name dev-nginx1.9.5 ... docker run --name ooop ... (основной контейнер проекта ooops с Python-кодом и uwsgi) docker run --name ooop-postgresql9.5.2 ... docker run --name ooop-nginx1.9.5 ...
Alexander
ну и хоть 5000 их там на сервере запущено
Alexander
по названию вы можете отфильтровать те, которые относятся к вашему проекту
Dmitry
лучше бы рассказали, как докер-куны при "откате на предыдущую версию контейнера" дергают миграцию базы обратно
Dmitry
не троллинг, просто интересно. ни разу не видел
Sergey
Откат на предыдущую версию - это всегда боль, по-моему большинство разработчиков даже не думаю об этом при разработке.