Нужен ли Docker Desktop для работы с Docker из под Windows + WSL2 (Ubuntu)?
Пытаюсь разобраться зачем нужен docker desktop. Ведь на сервере нет GUI и там с докером приходится работать только через консоль. А в доках и для мака и для линукса и для винды предлагает установить docker desktop. В чем его необходимость и есть ли она?
Самый адекватный вариант - виртуалка с линукс(нужным), например с помощью VirtualBox, и там уже запуск докера, чтоб он работал в нативной среде и не было лишних сложностей
Квазиморд Сидорович, с чего вдруг? докер изначально разрабатывался под линукс, и это его нативная ОС...
соответственно - не хотим проблем на продакшене - сразу разрабатываем в правильном варианте
А что, нынче прям вот такая проблема с ресурсами у ПК? Слабенькие и медленные процессоры, у которых одно-два ядра, мало оперативной памяти? А в это время браузеры жрут десяток-другой гигов. Гига памяти и пары ядер виртуалке хватает вполне. Если надо запускать кучу контейнеров - то да, там уже надо больше. И оно их будет жрать независимо от платформы и методов запуска.
умеет встраиваться в иде
Консоль что в всл, что в виртуалку, что на сервер одна и та же, VSCode прекрасно коннектится по SSH и разницы нет что на хосте работать, что в виртуалке. Возможно имеете ввиду какую-то специфическую фичу или фичи?
работать гораздо убоднее, чем в виртуалке
Я бы не сказал - в VirtualBox можно в пару кликов копировать, приостановить, перенести, сделать бэкап, перенастроить сеть и прочее. Очень даже удобно пользоваться. Функционально VB далеко впереди WSL. А так - удобство сугубо индивидуальная вещь.
Консоль что в всл, что в виртуалку, что на сервер одна и та же, VSCode прекрасно коннектится по SSH и разницы нет что на хосте работать, что в виртуалке. Возможно имеете ввиду какую-то специфическую фичу или фичи?
вроде бы ничего специфического, открыл я проект в шторме, фоном сам запустился всл, в консоли директория проекта, сразу поднял проект в докере и готово, закрыл проект, через 5минут всл сам закрылся, освободил ресурсы, ну удобно же, это если мы говорим непосредственно про разработку
если же нам нужно делать что-то именно непосредсвенно в среде линуксе, то тут конечно виртуалка мастхэв, но не для запуска проектов в докере, это моё чисто субьективное мнение
Владислав Лысков, как бы правильно выразиться. С моей точки зрения, в данный момент, WSL это полная шляпа.
Поэтому - полноценная виртуалка. Чтобы всё работало нативно, без глюков \ моунта папок \ каких то непонятных эмуляций итд...
Хотья hyper-V, хоть VB, хоть qemu. Главное полноценная изолированная виртуалка
Квазиморд Сидорович аргументируйте. В виртуалке под линуксом докер работает великолепно и без всяких проблем.
Серьёзно?!
Значит запускаем windows:
в windows запускаем VirtualBox:
в VirtualBox запускаем Linux:
в Linux запускаем Doker:
в Doker запускаем Linux...
И эту матрешку можно продолжать... ведь еще можно в докере запускать докер...
Поэтому - полноценная виртуалка. Чтобы всё работало нативно, без глюков
Тогда уж, если на то пошло - не страдать ***, а ставить осью Linux и работать в нем.
А зачем её выключать-то? Несмотря на все косяки мелкомягких, винда нынче все же достаточно стабильная ось, чтобы работать без проблем несколько месяцев. А еще есть спящий режим, из которого винда просыпается за пару секунд. Современные ССД достаточно быстрые и винда запускается за десяток-другой секунд. Кроме того, винда - всего лишь рабочее пространство и к запуску докера отношения не имеет, ведь её для любой работы за ПК надо запускать. Может еще посчитать время на вход в рабочий кабинет и тыканье кнопки пальцем?
в windows запускаем VirtualBox:
А зачем его запускать, если его сервис и так в автозапуске и виртуалка запускается одним кликом?
в VirtualBox запускаем Linux:
в Linux запускаем Doker:
в Doker запускаем Linux...
Два клика: по виртуалке и по консоли или VSCode, в котором консоль автоматом открывается. Кроме того, это все просто этапы подготовки к началу работы. Надоедает делать несколько кликов? Автоматизаторы, скрипты, ярлыки, горячие клавиши и прочее изобрели даже не вчера. Один раз кнопочку нажал - все рабочие утилиты запустились. VSCode и одна-две виртуалки у меня работают месяцами и закрываю/перезапускаю их только при обновлении или когда что-то ломается в виртуалке в ходе экспериментов.
Тогда уж, если на то пошло - не страдать ***, а ставить осью Linux и работать в нем.
Ставить несколько осей на одну машину неудобно. Надо завершить работу, все закрыть, сохранить, перезагрузиться, все открыть, запустить, поработать, потом обратно еще раз. Тогда нужна отдельная машина. Собирать две рабочие станции под две разные оси? Дорого и не эффективно. Можно использовать старый ПК - но там как бы обычно мощностей и скоростей ощутимо меньше, чем на текущей рабочей машине. А если надо несколько разных линуксов? А если надо десяток машин? А если еще и разных версий? А другие ОС? А тестирование ПО в разных ОС? Особенно под виндой - там куча легаси кода вперемешку с новомодными индусскими свистоперделками, которые работают через африканскую тьмутараканью. Потери производительности виртуалки в несколько процентов на современном ПК вообще незаметны. Я еще десяток лет назад спокойно использовал тяжеловесную студию в виртуалке - вообще без проблем все летало. И это на каких-то 4 ядрах из 6, саташном ССД и дестяке гигов ОЗУ.
Итого подготовка рабочего места сводится к "тыкнуть эникей", чтобы проснулись ПК и монитор, а не к перечисленному вами списку "то-сё, пятое-десятое".