Cum se instalează Docker pe Windows 10

Ghid complet pentru instalarea și rularea Docker cu backend-uri Hyper-V sau WSL pe un computer cu Windows 10

Docker este un instrument care permite dezvoltatorilor să creeze, să implementeze și să ruleze rapid aplicații folosind containere. Conceptul de containerizare este o abordare în care aplicația, dependențele și configurația acesteia sunt toate ambalate într-un singur fișier cunoscut sub numele de container.

Containerele sunt oarecum similare cu o mașină virtuală, dar în loc să ruleze întregul sistem de operare și toate serviciile sale, rulează doar minimul necesar de software-ul ambalat ca container și depind în cea mai mare parte de sistemul de operare gazdă. Aceste containere au performanțe mai bune decât rularea unei mașini virtuale complete și sunt izolate de mediul OS gazdă.

În acest articol, să vedem cum să instalați Docker și să permiteți Hyper-V și WSL să ruleze containere pe Windows 10.

Cerințe preliminare

Aveți nevoie de Windows 10 pe 64 de biți Pro, ediție Enterprise sau Education cu actualizare 1703 sau mai recentă (build 15063 sau mai recent) pentru a utiliza backend Hyper-V sau Windows 10 pe 64 de biți cu actualizare 2004 sau mai recent (build 19041 sau mai recent) pentru backend WSL . În afară de aceasta, este necesar un procesor modern pe 64 de biți cu suport de virtualizare și minim 4 GB de memorie RAM.

Pe lângă cerințele de mai sus, aveți nevoie de suport de virtualizare activat în BIOS. Pentru a verifica dacă aveți deja activată virtualizarea, deschideți Managerul de activități și accesați fila Performanță.

Dacă virtualizarea este afișată ca „Dezactivată”, va trebui să o activați în setările BIOS. În funcție de placa de bază și CPU pe care le aveți, pașii pentru a activa virtualizarea diferă.

Pentru procesoarele Intel, activați setarea numită Intel Virtualization Technology (VT-x) în BIOS. În mod similar, pentru procesoarele AMD, activați setarea numită modul SVM în BIOS. Consultați manualul plăcii de bază pentru a găsi setările respective pentru procesorul dumneavoastră.

Instalați Docker prin Winget

Docker este disponibil în depozitul Winget, deci poate fi instalat folosind o comandă simplă. Dacă nu aveți aripă instrument instalat și doriți să aflați mai multe despre acesta, apoi consultați ghidul nostru despre cum să instalați managerul de pachete Winget.

Vom instala versiunea stabilă a Docker disponibilă în depozitele Winget. Deschideți PowerShell sau CMD și rulați următoarea comandă pentru a-l instala.

winget install -e --id Docker.DockerDesktop

O solicitare UAC va cere permisiunea de a face modificări, faceți clic pe „da” pentru a continua instalarea Docker Desktop. În curând, Docker va fi instalat pe sistemul dumneavoastră.

Dar nu putem rula Docker încă, înainte de a face acest lucru trebuie să activăm Hyper-V sau WSL pentru Windows 10, altfel Docker va afișa o eroare și nu va porni. Vom discuta despre asta mai târziu în ghid.

Descărcați și instalați Docker manual

Dacă doriți să instalați Docker în mod manual, mergeți la pagina de descărcări Docker Desktop și apoi faceți clic pe butonul „Descărcați pentru Windows (Stable)” pentru a descărca fișierul de instalare.

Apoi, accesați folderul de descărcări și faceți dublu clic pe fișierul de configurare „Docker Desktop Installer” pentru a iniția procesul de instalare.

Vi se va prezenta o fereastră de configurare în procesul de configurare. Bifați „Activați funcțiile Windows WSL 2” dacă sunteți pe Windows 10 Home editie sau doriți să utilizați backend-ul WSL 2 al Docker și bifați „Adăugați o comandă rapidă pe desktop” dacă doriți o comandă rapidă Docker Desktop, apoi apăsați „Ok” pentru a începe instalarea.

Odată ce configurarea Docker Desktop a terminat de despachetat și instalat fișierele, faceți clic pe butonul „Închideți și reporniți” pentru a finaliza procesul de instalare a Docker.

Activați Hyper-V sau WSL?

Acum tot ce rămâne este să activați Hyper-V sau WSL, în funcție de ediția și versiunea Windows 10 pe care o aveți.

  • Windows 10 Pro, ediția Enterprise & Education cu 1703 actualizare sau mai târziu: dacă nu sunteți activat 2004 actualizați sau mai târziu, atunci numai backend-ul Hyper-V poate fi utilizat.
  • Windows 10 Home editie cu 2004 actualizare sau mai târziu: numai WSL poate fi activat, deoarece caracteristica Hyper-V nu este disponibilă în ediția Home.
  • Windows 10 Pro, ediția Enterprise & Education cu 2004 actualizare sau mai târziu: atât Hyper-V, cât și WSL pot fi activate și utilizate cu docker.

Activați Hyper-V

Hyper-V este un hypervisor nativ pentru Windows 10 care poate fi folosit pentru a crea și rula mașini virtuale. Hyper-V este pe cale să devină opțiunea moștenită pentru a rula containere pe Windows 10, deoarece docker intenționează să folosească WSL ca backend principal pentru a rula containere.

Dar încă aveți nevoie de Hyper-V dacă doriți să rulați containere Windows native Docker. Astfel, pentru a activa Hyper-V, deschideți PowerShell ca administrator și rulați următoarea comandă:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containere") -Toate

PowerShell vă va solicita să reporniți computerul pentru a finaliza instalarea Hyper-V, tastați Y și apăsați Enter pentru a face același lucru. După repornirea computerului, puteți rula Docker Desktop și puteți utiliza containere.

Activați WSL

Subsistemul Windows pentru Linux (WSL) este un strat de compatibilitate care permite utilizatorilor să ruleze aplicația Linux în mod nativ pe Windows 10. Backend-ul Docker WSL le permite utilizatorilor să ruleze containere native Linux Docker pe Windows fără emulare Hyper-V.

Dacă aveți cea mai recentă actualizare Windows 10 2004, atunci este recomandat să utilizați WSL ca backend Docker, deoarece funcționează mai bine decât backend-ul Hyper-V. Utilizatorii Windows 10 ediția Home nu au altă opțiune decât utilizarea backend-ului WSL pentru Docker, deoarece ediția Home nu are caracteristica Hyper-V.

Notă: Dacă ați bifat „Activați funcția WSL 2 Windows” în configurare, această comandă poate fi omisă deoarece Docker Setup activează automat WSL. Accesați secțiunea „Actualizați WSL” de mai jos pentru a continua procesul.

Deschideți PowerShell ca administrator, apoi executați următoarele comenzi pentru a activa WSL și componenta WSL „Virtual Machine Platform” pentru Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Apăsați „Y” și apăsați Enter pentru a reporni computerul și a finaliza procesul.

Actualizați WSL

După ce ați finalizat instalarea Docker și ați repornit sistemul, atunci când rulați Docker Desktop, veți vedea o eroare așa cum se arată mai jos.

Faceți clic pe acest link sau link din eroare pentru a accesa pagina Microsoft Docs cu cea mai recentă actualizare a nucleului WSL2. Apoi faceți clic pe linkul „descărcați cel mai recent kernel WSL2 Linux” de pe pagină, așa cum se arată mai jos, pentru a descărca fișierul de configurare „wsl_update_x64”.

Faceți dublu clic pe fișierul de configurare pe care l-ați descărcat la pasul de mai sus și apăsați „da” când vi se solicită permisiunea.

După ce ați activat și actualizat WSL pentru Windows 10, puteți rula Docker căutându-l în meniul Start.

Comutați între Hyper-V și WSL Backend

Dacă ați activat atât Hyper-V, cât și WSL, puteți utiliza ambele backend-uri și puteți comuta între ele pentru a folosi fie containerele Windows native, fie containerele Linux.

Comutați la backend Hyper-V accesând pictograma tavă de sistem Docker, făcând clic dreapta pe ea și selectând opțiunea „Switch to Windows containers”. În mod similar, puteți trece la backend-ul WSL selectând opțiunea „Switch to Linux containers”.

Verificați instalarea Docker

Balena albă din bara de sistem indică faptul că Docker rulează. Dar vă puteți testa și instalarea dockerului deschizând PowerShell sau CMD și tastând docker --version

PS C:\Users\ATH> docker --version Docker versiunea 19.03.8, build afacb8b

Apoi, încercați să trageți imaginea hello-world și rulați un container rulând Docker alerga, bună ziua comandă în PowerShell sau CMD:

PS C:\Utilizatori\ATH> docker rulează hello-world Nu se găsește imaginea „hello-world:latest” la nivel local. Cea mai recentă: Extragere din bibliotecă/hello-world 0e03bdcc26d7: Extrage complet Digest: sha256:6a65f928fb91fcfbc963f7aaa9804000000000000000000000000002 -world:ultime Salutări de la Docker! Acest mesaj arată că instalarea pare să funcționeze corect.

Acest mesaj arată că instalarea noastră Docker a avut succes și suntem gata să extragem imagini și să creăm containere.