Aș scrie mai degrabă asta ca un comentariu, pentru că, deși am experiență cu Docker, nu am folosit niciodată DDEV, dar nu am destulă reputație pentru asta.
Acolo este Cum funcționează DDEV pagina din documentația DDEV care pare să vă răspundă la întrebări.
De ce este necesar [Docker] pentru DDEV[?]
DDEV este o aplicație de nivel înalt care se ocupă de durata de viață a diferitelor medii de dezvoltare PHP. Docker este un instrument folosit pentru a crea și configura mai multe computere virtuale1) (containere Docker) care rulează serviciile necesare unei sarcini.
Deci Docker este necesar, deoarece este un instrument folosit de DDEV pentru a-și face treaba, pentru că DDEV de fapt nu știe cum să creeze computere virtuale, le gestionează pe acestea și configurațiile lor.Este similar cu un administrator care gestionează un sistem de operare instalat pe computerul unei companii, dar administratorul nu creează/implementează de fapt sistemul de operare.
Cu alte cuvinte:
- DDEV: utilizatorul meu vrea un nou mediu de dezvoltare PHP. Deci, din setările lor, am generat această configurație a mai multor computere virtuale. Dar de fapt nu știu cum să le pornesc, așa că Docker, te rog, poți să o faci pentru mine?
- Docker: Bine, am înțeles.
Ar trebui să stăpânesc Docker înainte de a dezvolta Drupal pe DDEV[?]
Acest răspuns este derivat din documentație, nu din experiență (de aceea aș prefera să-l scriu ca comentariu).
Scopul principal al DDEV este gestionarea containerelor Docker Pentru dumneavoastră astfel încât să vă puteți concentra asupra sarcinilor de nivel superior. Deci răspunsul pare să fie: nu, nu este necesar, deoarece DDEV este un strat deasupra Docker. DDEV este acolo, așa că tu nu trebuie se ocupă de toate chestiile alea complicate Docker.
Acestea fiind spuse, aș recomanda să învățați elementele de bază despre Docker (de exemplu, ce sunt imaginile și containerele Docker și care este diferența dintre ele, cum rulează Docker pe Windows, ...), deoarece ar putea ajuta la înțelegerea problemelor când se întâmplă ceva. gresit. (Acest lucru depinde de cât de bine gestionează DDEV problemele.)
1) Rețineți că un container Docker nu este o mașină complet virtualizată, este un mediu izolat ușor. Funcționează nativ pe Linux, așa că pe Windows, există un alt nivel de virtualizare. Dar toate acestea sunt în afara domeniului acestei întrebări.