Anonymous
в том-то и дело)
Anonymous
просто я не однократно слышала про - ооо, докер упрощает деплой
Anonymous
и чет пока не пойму, чем он его упрощает
Sergey
если код доставляется внутри контейнера, то может и упрощает, но увеличивается время деплоя за счёт сборки контейнера - я не вижу никаких плюсов от докера
Sergey
все кричат, что это круто, удобно, стильно, модно, молодёжно, но никто не говорит как это сделать
Sergey
ах, да, я забыл про еще один миф - "безопасно"
Anonymous
вот я и решила спросить, может, кто пояснит, в чем суть
Andrew
и чет пока не пойму, чем он его упрощает
тем, что появился единый интерфейс и распростанения "приложения" и его запуска, при том интерфейс куда выше уровнем, чем "массив аргументов" (который, мягко говоря, не достаточен для интерфейсов)
Andrew
тем самым заложив фундамент для создания уже штуковин более высокого уровня, знающих, в частности, что такое "деплой"
Andrew
git это как бэ даже не смешно
ko4
я так понимаю докер позволяет ещё иметь одинаковое окружение при сборке как на девел машинах так и на стейдже и на проде. версии либ, пакетов и прочее
Andrew
я понимаю, если бы там nix какой-нибудь еще сказали (чего, впрочем, тоже недостаточно, но хоть что-то решает)
Sergey
я так понимаю докер позволяет ещё иметь одинаковое окружение при сборке как на девел машинах так и на стейдже и на проде. версии либ, пакетов и прочее
это еще один миф - не будете же Вы крутить mysql с одними и теми-же настройками на live-е и на машине разработчика?
Andrew
я так понимаю докер позволяет ещё иметь одинаковое окружение при сборке как на девел машинах так и на стейдже и на проде. версии либ, пакетов и прочее
это примерно десятое в череде профитов. все равно окружения в не детских проектах все равно одинаковыми не бывают. но развернуть дев окружение само по себе — да, опять же
Andrew
yml-лудиты
Anonymous
пусть будет паппет, пофиг
Andrew
ну стэк у вас...
Anonymous
любая система управления конфигурациями
Andrew
терраформ единственное что пытается делать провиженинг мутабельных окружение правильно сейчас
Andrew
это же может делать ансибл. В докере, по-моему, основной смысл в изоляции
в докере основной смысл в интерфейсах, повторюсь
Andrew
что он появился, наконец
Anonymous
Sergey
что такое интерфейс?
(;¬_¬)
что такое интерфейс?
думаю речь про интерфейс управления, в духе поднять\уронит одной командой
Andrew
какой пример вам нужен? docker run -p 80:8000 app скачает (!) мне и запустит аппликейшен без знания мною ява там, питон или руби
Andrew
это уровень абстракции
Andrew
который позволяет оперировать понятиями типа "приложение" (ну или хотя бы "инстанс приложения")
Andrew
ээээм..... lxc-stop -n / lxc-start -n / xl create / xl destroy
а вы я смотрю умеете проектировать интерфейсы!
(;¬_¬)
ээээм..... lxc-stop -n / lxc-start -n / xl create / xl destroy
нене, я ваще не рядом с этим =) я любопытствующий пхпшник, который даже вагрант толком не освоил =)
Sergey
какой пример вам нужен? docker run -p 80:8000 app скачает (!) мне и запустит аппликейшен без знания мною ява там, питон или руби
Вам всё равно надо знать что и как работает внутри, потому-что мы всё таки не WP-сайтики делаем
Andrew
Вам всё равно надо знать что и как работает внутри, потому-что мы всё таки не WP-сайтики делаем
Да знайте сколько угодно (и внутри там уже давно не lxc), это никак не мешает строить системы поверх
Sergey
а вы я смотрю умеете проектировать интерфейсы!
Вы так и не сказали что такое интерфейс
Andrew
сказал
Andrew
это то, на что могут полагаться абстракции уровнем выше
Andrew
а не имплементировать идемпонтентный полиморфный apt-get install в тысячный раз
Anonymous
Вот почему я написала сюда) я уже обчиталась про эти абстракции. Я это прекрасно понимаю. Только когда эти абстракции начинаешь лепить на текущие задачи, они вообще не лепятся
Anonymous
единственное, чем мне был полезен докер - это изоляцией
Anonymous
возможно, я оч херовый проектировщик, канешна
Sergey
единственное, чем мне был полезен докер - это изоляцией
вот это тоже вопрос - изоляция чего от чего?
Anonymous
процессов. Гитлаб с кучей своих зависимостей никогда бы не встал на хост с установленной панелью упраления хостингом
Anonymous
а в докере они рядышком живут и им хорошо
Sergey
а не имплементировать идемпонтентный полиморфный apt-get install в тысячный раз
ну ведь не боги горшки обжигают и кто-то всё-таки должен в начале сказать apt-get
Andrew
т.е. LXD уже не котируется?
lxd появился после докера, для начала, на сколько я понимаю. но я ничего не знаю про lxd
Sergey
процессов. Гитлаб с кучей своих зависимостей никогда бы не встал на хост с установленной панелью упраления хостингом
гитлаб - это законченый продукт, который надо изолировать по-умолчанию (он у меня в LXC-контейнерах отлично себя чувствует)
Andrew
ну ведь не боги горшки обжигают и кто-то всё-таки должен в начале сказать apt-get
но не на уровне абстракций выше докера, в том то и дело
Anonymous
ок, пример другой - разные версии софта на одном хосте
Anonymous
да пофиг что
Anonymous
мне все равно - lxc или докер
Anonymous
у них идеология одна
Andrew
сравнивать lxc и докер — это глупо
Andrew
совершенно разные вещи
Anonymous
вопрос изначально был вообще не про то, что выбрать lxc или Докер)))
Sergey
у них идеология одна
у них идеалогия разная, а вот база в ядре - одна и та же (namespace и cgroups)
Andrew
у них идеалогия разная, а вот база в ядре - одна и та же (namespace и cgroups)
мне кажется, что все что вы хотите сказать, это что знаете, что внутри докер использует обычные сисколы линукса
Andrew
Вот почему я написала сюда) я уже обчиталась про эти абстракции. Я это прекрасно понимаю. Только когда эти абстракции начинаешь лепить на текущие задачи, они вообще не лепятся
я пришел пока к тупой связке иммутабельных хост-машин + consul + terraform + condo (свое решение, которое давно бы уже пора довести до ума https://github.com/prepor/condo)
Andrew
но все ребята вокруг носятся с умными скедулерами, вирутальными сетями и т.п. На мой взгляд, это ненужные усложнения
Sergey
я пришел пока к тупой связке иммутабельных хост-машин + consul + terraform + condo (свое решение, которое давно бы уже пора довести до ума https://github.com/prepor/condo)
т.е. весь этот зверинец, который нужен только для того чтобы заставить нормально работать docker - это нормально, а мерзопакостный apt-get - уже не годен?
maniac
если я правильно помню, докер использует lxc внутри для запуска контейнеров
Rinat
уже не использует
maniac
docker и apt-get это несравниваемые вещи
Rinat
раньше да это был lxc
Rinat
сейчас уже нет
Andrew
т.е. весь этот зверинец, который нужен только для того чтобы заставить нормально работать docker - это нормально, а мерзопакостный apt-get - уже не годен?
вы что с чем сравниваете я не понимаю? "весь этот зверинец" нужен что бы деплоить и разрабатывать среднеразмерные распределенные веб-проекты, а не докер заставлять работать
Rinat
докер упрощает установку окружения и доставку приложения раз + развернуть тестовую среду проще
Andrew
сейчас уже нет
тыщу лет уж. они свой libcontainer написали
Rinat
пока вы будете ансиблом разворачивать, докер уже запуститься , (хотя тоже спорно )
Andrew
т.е. весь этот зверинец, который нужен только для того чтобы заставить нормально работать docker - это нормально, а мерзопакостный apt-get - уже не годен?
и apt-get никогда не был годен. повторюсь, если уж говорить про пакетные менеджеры, то про nix, все остальное игрушки
Rinat
+ докер уже необходим становиться когда у вас несколько нод или кластер
Anonymous
докер упрощает установку окружения и доставку приложения раз + развернуть тестовую среду проще
я вот понимаю доставку монолитного приложения. А если это сайт на cms? Код версионируется гитом, есть куча исключений. Как это доставлять? Блин, мне кажется, что я не понимаю какой-то концепции, которая бы все пояснила
Rinat
а так 1 сервер, вам не нужен докер
Anonymous
а так 1 сервер, вам не нужен докер
был бы один сервер, я б жила гораздо счастливее(
Anonymous
к тому же разве хорошо запихивать весь код в докер контейнер, а не выносить его из него?