Kako instalirati Docker na Windows 10

Potpuni vodič za instalaciju i pokretanje Dockera s Hyper-V ili WSL pozadinskim dijelovima na računalu sa sustavom Windows 10

Docker je alat koji programerima omogućuje brzo stvaranje, implementaciju i pokretanje aplikacija pomoću spremnika. Koncept kontejnerizacije je pristup u kojem se aplikacija, njezine ovisnosti i konfiguracija pakiraju u jednu datoteku poznatu kao spremnik.

Kontejneri su na neki način slični virtualnom stroju, ali umjesto pokretanja cijelog OS-a i svih njegovih usluga, oni pokreću samo minimum koji zahtijeva softver upakiran kao spremnik i najvećim dijelom ovise o OS-u glavnog računala. Ovi spremnici imaju bolje performanse od pokretanja kompletnog virtualnog stroja i izolirani su od okruženja OS hosta.

U ovom članku pogledajmo kako instalirati Docker i omogućiti Hyper-V i WSL za pokretanje kontejnera u sustavu Windows 10.

Preduvjeti

Trebate Windows 10 64-bitno Pro, Enterprise ili Education izdanje s ažuriranjem 1703 ili novijim (izrada 15063 ili novija) za korištenje Hyper-V pozadine ili Windows 10 64-bit s ažuriranjem 2004 ili novijim (izgradnja 19041 ili novija) za pozadinu WSL-a . Osim toga, potreban je moderan 64-bitni procesor s podrškom za virtualizaciju i minimalno 4 GB RAM-a.

Osim gore navedenih zahtjeva, potrebna vam je podrška za virtualizaciju koja je omogućena u BIOS-u. Da biste provjerili jeste li već omogućili virtualizaciju, otvorite Upravitelj zadataka i idite na karticu Performanse.

Ako je virtualizacija prikazana kao "Onemogućeno", morat ćete je omogućiti u postavkama BIOS-a. Ovisno o matičnoj ploči i CPU-u koje imate, koraci za omogućavanje virtualizacije razlikuju se.

Za Intelove procesore omogućite postavku koja se zove Intelova tehnologija virtualizacije (VT-x) u BIOS-u. Slično, za AMD procesore omogućite postavku koja se zove SVM način rada u BIOS-u. Pogledajte priručnik svoje matične ploče kako biste pronašli odgovarajuće postavke za svoj CPU.

Instalirajte Docker putem Wingeta

Docker je dostupan u Winget repozitoriju, tako da se može instalirati jednostavnom naredbom. Ako nemate winget instaliran alat i želite saznati više o njemu, a zatim pogledajte naš vodič o tome kako instalirati Winget upravitelj paketa.

Instalirat ćemo stabilno izdanje Dockera dostupno na Winget repozitoriji. Otvorite PowerShell ili CMD i pokrenite sljedeću naredbu da biste ga instalirali.

winget install -e --id Docker.DockerDesktop

UAC prompt će tražiti dopuštenje za uvođenje promjena, kliknite na "da" za nastavak instalacije Docker Desktopa. Docker će uskoro biti instaliran na vašem sustavu.

No, još ne možemo pokrenuti Docker, prije nego što to učinimo moramo omogućiti Hyper-V ili WSL za Windows 10 ili će u protivnom Docker prikazati pogrešku i neće se pokrenuti. O tome ćemo raspravljati kasnije u vodiču.

Preuzmite i instalirajte Docker ručno

Ako želite instalirati Docker na ručni način, prijeđite na stranicu preuzimanja Docker Desktopa, a zatim kliknite gumb "Preuzmi za Windows (Stable)" da preuzmete datoteku za instalaciju.

Zatim idite u mapu preuzimanja i dvaput kliknite na instalacijsku datoteku "Docker Desktop Installer" da biste pokrenuli postupak instalacije.

U procesu postavljanja prikazat će vam se prozor za konfiguraciju. Označite 'Omogući WSL 2 Windows značajke' ako koristite Windows 10 Home edition ili želite koristiti Dockerov WSL 2 pozadinu i označite 'Dodaj prečac na radnu površinu' ako želite Docker Desktop prečac, a zatim pritisnite 'U redu' za početak instalacije.

Nakon što postavka Docker Desktop završi raspakiranje i instalaciju datoteka, kliknite gumb "Zatvori i ponovno pokreni" kako biste dovršili postupak instalacije dockera.

Omogućiti Hyper-V ili WSL?

Sve što je preostalo je omogućiti Hyper-V ili WSL ovisno o izdanju i verziji sustava Windows 10.

  • Windows 10 Pro, Enterprise & Education izdanje sa 1703 ažuriranje ili novije: Ako niste uključeni 2004 ažurirati ili kasnije, tada se može koristiti samo Hyper-V backend.
  • Windows 10 Home izdanje sa 2004 ažuriranje ili novije: samo WSL može se omogućiti jer Hyper-V značajka nije dostupna u Home izdanju.
  • Windows 10 Pro, Enterprise & Education izdanje sa 2004 ažuriranje ili novije: i Hyper-V i WSL mogu se omogućiti i koristiti s dockerom.

Omogućite Hyper-V

Hyper-V je izvorni hipervizor za Windows 10 koji se može koristiti za stvaranje i pokretanje virtualnih strojeva. Hyper-V je na putu da postane naslijeđena opcija za pokretanje kontejnera u sustavu Windows 10, budući da docker planira koristiti WSL kao svoju glavnu pozadinu za pokretanje kontejnera.

Ali još uvijek trebate Hyper-V ako želite pokrenuti Docker izvorne Windows spremnike. Stoga da biste omogućili Hyper-V, otvorite PowerShell kao administrator i pokrenite sljedeću naredbu:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Sve

PowerShell će od vas tražiti da ponovno pokrenete računalo kako biste dovršili instalaciju Hyper-V, upišite Y i pritisnite enter da učinite isto. Nakon ponovnog pokretanja računala, možete pokrenuti Docker Desktop i koristiti spremnike.

Omogući WSL

Windows podsustav za Linux (WSL) je sloj kompatibilnosti koji korisnicima omogućuje pokretanje Linux aplikacije izvorno u sustavu Windows 10. Docker WSL pozadina omogućuje korisnicima pokretanje izvornih Linux Docker spremnika na Windowsima bez Hyper-V emulacije.

Ako imate najnovije ažuriranje za Windows 10 2004, preporuča se koristiti WSL kao Docker pozadinu jer radi bolje od Hyper-V pozadine. Korisnici Windows 10 Home izdanja nemaju drugu opciju osim korištenja WSL pozadine za Docker jer Home izdanje nema Hyper-V značajku.

Bilješka: Ako ste označili 'Omogući WSL 2 Windows značajku' u postavkama, ova se naredba može preskočiti jer Docker Setup automatski omogućuje WSL. Idite na odjeljak "Ažuriraj WSL" u nastavku da biste nastavili s postupkom.

Otvorite PowerShell kao administrator, a zatim pokrenite sljedeće naredbe kako biste omogućili WSL i komponentu „Virtual Machine Platform“ za Windows 10.

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

Pritisnite 'Y' i pritisnite enter da ponovno pokrenete računalo i završite proces.

Ažurirajte WSL

Nakon što ste dovršili instalaciju Dockera i ponovno pokrenuli sustav, kada pokrenete Docker Desktop vidjet ćete pogrešku kao što je prikazano u nastavku.

Kliknite na ovu vezu ili vezu u pogrešci da biste otišli na stranicu Microsoft Docs s najnovijim ažuriranjem jezgre WSL2. Zatim kliknite vezu 'preuzmi najnoviju jezgru WSL2 Linuxa' na stranici kao što je prikazano u nastavku da preuzmete datoteku za postavljanje 'wsl_update_x64'.

Dvaput kliknite na datoteku za postavljanje koju ste preuzeli u gornjem koraku i pritisnite "da" kada se od vas zatraži dopuštenje.

Nakon što omogućite i ažurirate WSL za Windows 10, možete pokrenuti Docker tražeći ga u izborniku Start.

Prebacivanje između Hyper-V i WSL Backenda

Ako ste omogućili i Hyper-V i WSL, možete koristiti oba pozadina i prebacivati ​​se između njih kako biste koristili izvorne Windows spremnike ili Linux spremnike.

Prebacite se na pozadinu Hyper-V tako da odete na ikonu na traci sustava Docker, kliknete desnom tipkom miša na nju i odaberete opciju "Prebaci se na Windows spremnike". Slično, možete se prebaciti na WSL pozadinu odabirom opcije "Prebaci se na Linux kontejnere".

Provjerite instalaciju Dockera

Bijeli kit u traci sustava označava da je Docker pokrenut. Ali također možete testirati svoju instalaciju dockera tako da otvorite PowerShell ili CMD i upišete docker --verzija

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

Zatim pokušajte povući sliku hello-world i pokrenuti spremnik pokretanjem docker run hello-world naredba u PowerShell-u ili CMD-u:

PS C:\Users\ATH> docker run hello-world Nije moguće pronaći sliku 'hello-world:latest' lokalno najnovije: Povlačenje iz biblioteke/hello-world 0e03bdcc26d7: Povlačenje dovršeno sažetak: sha256:6a65f928fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963fb91fcfbc963f7a88f42c7a8e42f7a8e42f7a8e42f7a8e42f7a8e40f7c7a8e42f7a8e8f42c7a8e42c7a87 -svijet: najnovije Pozdrav iz Dockera! Ova poruka pokazuje da izgleda da vaša instalacija radi ispravno.

Ova poruka pokazuje da je naša instalacija Dockera bila uspješna i da smo spremni za povlačenje slika i stvaranje spremnika.