🔥

Тред (Владимир Ульянов)


@jsunderhood @emil_yangirov 1. Тормозами - давайте честно. Никакой контейнер никогда не будет запускаться и работать быстрее, чем сервер на чистой системе. Я это вижу на своей тачке - и мне не нужны дополнительные доказательства. Вот - этот имадж прокачен по самые гланды по скорости и всё равно он слоу.
Интересное мнение о контейнеризации, в частности о docker. Попробую простыми словами объяснить что это такое, и в чем здесь ошибка. twitter.com/kalashnikovism…

Действительно, Docker - дополнительный слой (а на самом деле просто способ управления набором механизмов в linux). Но это настолько тонкая прослойка, что она даже делит одно linux kernel на весь рантайм. Как следствие докер - не может являться источником "тормозов".

Практически никто из фронтендеров не использует linux, а все сидят на MacOS - тут есть pitflall. Что бы использовать докер на MacOS - поднимается виртуальная машина, в которой запускаются все контейнеры. Но даже виртуальные машины не дадут заметного оверхеда для локальной среды.

Идем дальше - весь локальный запуск можно автоматизировать. Для junior'а намного проще поставить пару программ из интернета, и запустить всю среду одной коммандой, чем пробрасывать порты или конфигурировать тонны софта. Ему даже не нужно знать, как пользоваться докером, вообщето

Что же мы выигрывает от этого? среда версионируется вместе с кодом (во всяком случае может) на прадакшене - практически идентичное окружение, что гюна машине разработчика. Это на 99.99% решает проблему "а у меня работает", со стороны инфраструктуры.

На самом деле говорить тут можно много, но для начала - этого уже достаточно.