Рейтинг:-2

Зачем нужен Docker для DDEV?

флаг ke

Мне нужно установить среду разработки Drupal на Windows 10, и я рассматриваю DDEV.

Я читал, что для DDEV требуется Docker, но я никогда не работал с Docker. Почему это необходимо для DDEV и должен ли я освоить сам Docker, прежде чем разрабатывать Drupal на DDEV (или любое подобное программное обеспечение в этом отношении)?

berliner avatar
флаг bd
Это буквально часть их слогана: «DDEV упрощает интеграцию мощности и согласованности **контейнеризации** в ваши рабочие процессы».
флаг cn
Я не думаю, что ваш вопрос хорошо подходит для сайта, и отрицательные голоса предполагают, что другие согласны. Вы можете попробовать спросить в чате, хотите ли вы обсудить вместо этого.
apaderno avatar
флаг us
Они решили использовать Docker для контейнеров. Звучит как вопрос, почему для запуска Drupal требуется PHP.
leymannx avatar
флаг ne
Вам не нужно знать Докер. DDEV сделает это за вас. Если вам нужны действительно расширенные настройки, их документы превосходны.
Рейтинг:6
флаг ma
Tom

Я бы предпочел написать это как комментарий, потому что, хотя у меня есть опыт работы с Docker, я никогда не использовал DDEV, но у меня недостаточно репутации для этого.

Есть Как работает DDEV страница в документации DDEV, которая, кажется, отвечает на ваши вопросы.

Почему [Docker] необходим для DDEV[?]

DDEV — это высокоуровневое приложение, которое управляет жизненным циклом различных сред разработки PHP. Docker — это инструмент, используемый для создания и настройки нескольких виртуальных компьютеров.1) (контейнеры Docker), которые запускают службы, необходимые для задачи.

Так что Docker необходим, потому что это инструмент, используемый DDEV для выполнения своей работы, потому что DDEV на самом деле не знает, как создавать виртуальные компьютеры, он управляет ими и их конфигурациями.Это похоже на администратора, который управляет ОС, установленной на компьютере компании, но на самом деле администратор не создает/внедряет ОС.

Другими словами:

  • DDEV: мой пользователь хочет новую среду разработки PHP. Поэтому из их настроек я сгенерировал эту конфигурацию нескольких виртуальных компьютеров. Но я на самом деле не знаю, как их запустить, так что Докер, пожалуйста, не мог бы ты сделать это за меня?
  • Докер: Хорошо, понял.

Должен ли я освоить сам Docker перед разработкой Drupal на DDEV[?]

Этот ответ получен из документации, а не из опыта (поэтому я бы предпочел написать его в виде комментария).

Основная цель DDEV — управление контейнерами Docker. для тебя так что вы можете сосредоточиться на задачах более высокого уровня. Таким образом, ответ выглядит так: нет, это не обязательно, так как DDEV — это слой поверх Docker. DDEV там, так что вы не нужно обрабатывать все эти сложные вещи Docker.

При этом я бы порекомендовал изучить основные принципы работы с Docker (например, что такое образы и контейнеры Docker и в чем разница между ними, как Docker работает в Windows и т. д.), потому что это может помочь понять проблемы, когда что-то пойдет не так. неправильный. (Это зависит от того, насколько хорошо DDEV справляется с проблемами.)

1) Обратите внимание, что контейнер Docker — это не полностью виртуализированная машина, а облегченная изолированная среда. Он изначально работает в Linux, поэтому в Windows есть еще один уровень виртуализации. Но все это выходит за рамки данного вопроса.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.