Jktü
там вообще-то со всем железом :) Не только ОС, там вся аппаратура эмулируется
можешь эмулировать, можешь не эмулировать (слово то какое)
Pavel
ну да перекидываешь ВМ куда тебе надо
Ну не очень то удобно, по 10 раз на дню туда сюда деплоить по серверам
Logan
можешь эмулировать, можешь не эмулировать (слово то какое)
а как вмваре позволит запустить процесс без запуска операционки? А для операционки надо эмулировать все железо, начиная от проца.
Pavel
Ну покодил ты, потом этот процесс запаковал, фигак на билд сервер, фигак на стейджинг, тесты прогнал, заслал на прод, размножил там 3 копии и радуешься. И так можно делать каждыйе полчаса в докере.
Pavel
А в VMWare вот не очень :)
Viktor
в некоторых случаях это просто прокидывание машинного кода до железки
Rinat
ну тогда уже написать надо)) хардверная, програмная и на уровне ОС
Ilia
Это определение подойдёт для много чего ещё
Ilia
Докер - это такая неведомая хуйня, которую пихают везде где ни попадя на любой чих.
Ilia
Пытаясь решить проблему, и добавив две новые. Все же знают шутку про регекспы?
Михаил
Пытаясь решить проблему, и добавив две новые. Все же знают шутку про регекспы?
С помощью регулярок можно вызвать сатану. Это я точно знаю
Pavel
"этот процесс запаковал" — не понимаю терминологию, что именно сделал?
Накодил свой бинарник, скомпилировал его, засунул в докер образ вместе со всеми скриптами/ресурсами и заслал на все нужные сервера. При этом если через регистри образов гонять, получаются считанные мегабайты трафика.
Logan
в некоторых случаях это просто прокидывание машинного кода до железки
direct-run? это очень круто, но вы по сути и код, и операционка сразу. И вряд ли такое запускают на vmware
Jktü
ну т.е. отличие в том что ты отправляешь не образ операционки с приложением, а образ приложения. Так?
Logan
ну т.е. отличие в том что ты отправляешь не образ операционки с приложением, а образ приложения. Так?
коротко - да. Причем образы приложений можно наследовать друг от друга и при изменении родителя - меняется потомок
Pavel
Ну да, и все это с минимальным оверхедом.
Pavel
Очень быстро стартует, стопится, по скорости работает как нативное.
Pavel
Правда конечно вся эта хрень очень замороченная если глубоко втыкать в нее. Чем дальше лезу тем больше убеждаюсь.
Pavel
Намного сложнее чем LXC обычный
George
lxc - это тоже контейнеризация такая?
Logan
lxc - это тоже контейнеризация такая?
докер по сути надстройка на lxc/cgroups
George
хм
Logan
но не обязательно, вместо lxc может исползьоваться и иной изолятор, на выбор
Dmitriy
вы же уже сказали, что докер - это про поставку приложений, да?
Viktor
direct-run? это очень круто, но вы по сути и код, и операционка сразу. И вряд ли такое запускают на vmware
работает это там, в принципе все взрослые платформы это умеют, но фишка в том что это должно поддерживать и железо и гостевая ОС
Dmitriy
а его контейнерность - это как раз то, от чего он страдает
Logan
работает это там, в принципе все взрослые платформы это умеют, но фишка в том что это должно поддерживать и железо и гостевая ОС
взрослые платофрмы - это какие? Прямой запуск машинного кода на оборудовании - это как минимум загрузчик и планировщик. Пишут такое редко
Viktor
взрослые платофрмы - это какие? Прямой запуск машинного кода на оборудовании - это как минимум загрузчик и планировщик. Пишут такое редко
hyper-v, esxi, xen,kvm. речь идет о выполнении гостевой ОС сразу на железе, посредством переключения контекстов. т.е. процессор не эмулируется, а пробрасывается, тоже самое относительно другого железа, вплоть до видеокарт
George
мне тоже с ними работать проще
George
чем с контейнерами
Roman
Viktor
это инструменты для разных задач
George
контейнеры хороши под микросервисы
Oleg
docker это новый USB
George
условно
George
полноценные виртуалки - для разделения клиентов
George
контейнеры - например каждый отдельный сайт можно в него совать
George
и каждую отдельную базу
George
в рамках одной организации
Logan
hyper-v, esxi, xen,kvm. речь идет о выполнении гостевой ОС сразу на железе, посредством переключения контекстов. т.е. процессор не эмулируется, а пробрасывается, тоже самое относительно другого железа, вплоть до видеокарт
процессор эмулируется, прочитайте про host-guest compatibility layer. ring-vt ускоряет эмуляцию путем частичной проброски функций напрямую, но управление ресурсами все равно лежит на гипервизоре
Logan
это же касается всего остального железа
Logan
там не "абсолютный прямой" проброс
Viktor
так пробрасывает или эмулирует? это 2 разных режима
Viktor
логично что ресурсами продолжает управлять гипервизор
Logan
так пробрасывает или эмулирует? это 2 разных режима
пробрасывает с частичной эмуляцией, включая изоляцию ресурсов и функций.
Viktor
и?
Viktor
если все ок вы получаете 99.9% от возможностей железа
Viktor
и в плане функционала и в плане производительности
Logan
разница терминологическая, в некоторых случаях это важно. Кроме того, вы пылу спора мы ушли от главной темы. В случае развертывания vmware/hyper-v кроме приложения надо деплоить всю виртуалку целиком. Начиная от ОС и конфигурации виртуального оборудования. А в случае докера на прод едет только контейнер.
Viktor
согласен, просто надо понимать что виртуализация и контенеризация это разные технологие для разных задач, и одно в большинстве задач не является заменой другому
Dmitry
кстати, а вообще корректно в докер целый стек совать?
Viktor
контейнеры лишь покрывают вопрос изоляции и доставки приложений
Dmitry
или надо кучу докеров?
Dmitry
или это вопрос вкусовщины?
Dmitry
просто есть идея 1 докер - 1 процесс
Logan
кстати, а вообще корректно в докер целый стек совать?
я бы вообще не стал использовать докер для продакшна
Logan
просто есть идея 1 докер - 1 процесс
так и задумано изначально
Dmitry
просто мне вот надо щас выкатывать тестовые среды для девов
Dmitry
и вот выбор
Dmitry
вагрант или ваще докер
Logan
берите докер
Logan
он перспективнее
Donald
в докере же одно приложение тока живет
Dmitry
ну в том то и дело
Donald
как ты там тестовую среду сделаешь?
Dmitry
а мне надо lnmp+rabbit+что они там еще выдумают
Эль
в докере же одно приложение тока живет
Ну, не факт, можно и извратиться
Logan
а мне надо lnmp+rabbit+что они там еще выдумают
каждая фича - отдельный докер
Donald
кстати, чем этот ваш вагрант лучше обычных lxc?
Donald
чото он там делает
Donald
но что именно - неясно
Dmitry
кстати, чем этот ваш вагрант лучше обычных lxc?
тем что кроссплатформенный например