Kako namestiti Docker v Windows 10

Popoln vodnik za namestitev in zagon Dockerja z ozadjem Hyper-V ali WSL v računalniku z operacijskim sistemom Windows 10

Docker je orodje, ki razvijalcem omogoča hitro ustvarjanje, uvajanje in zagon aplikacij z uporabo vsebnikov. Koncept kontejnerizacije je pristop, pri katerem so aplikacija, njene odvisnosti in konfiguracija zapakirane v eno samo datoteko, znano kot vsebnik.

Vsebniki so nekako podobni navideznemu stroju, vendar namesto da bi izvajali celoten operacijski sistem in vse njegove storitve, izvajajo le minimalni minimum, ki ga zahteva programska oprema, pakirana kot vsebnik, in so večinoma odvisni od operacijskega sistema gostitelja. Ti vsebniki imajo boljšo zmogljivost kot izvajanje celotnega virtualnega stroja in so izolirani od okolja gostiteljskega OS.

V tem članku si oglejmo, kako namestiti Docker in omogočiti Hyper-V in WSL za zagon vsebnikov v sistemu Windows 10.

Predpogoji

Potrebujete 64-bitni Windows 10 Pro, Enterprise ali Education s posodobitvijo 1703 ali novejšo (gradnjo 15063 ali novejšo) za uporabo ozadja Hyper-V ali Windows 10 64-bit s posodobitvijo 2004 ali novejšo (gradnjo 19041 ali novejšo) za zaledno stran WSL . Poleg tega je potreben sodoben 64-bitni procesor s podporo za virtualizacijo in najmanj 4 GB RAM-a.

Poleg zgornjih zahtev morate v BIOS-u omogočiti podporo za virtualizacijo. Če želite preveriti, ali je virtualizacija že omogočena, odprite upravitelja opravil in pojdite na zavihek Učinkovitost.

Če je virtualizacija prikazana kot »Onemogočena«, jo boste morali omogočiti v nastavitvah BIOS-a. Odvisno od matične plošče in procesorja, ki ga imate, se koraki za omogočanje virtualizacije razlikujejo.

Za procesorje Intel omogočite nastavitev, imenovano Intelova tehnologija virtualizacije (VT-x), v BIOS-u. Podobno za procesorje AMD omogočite nastavitev, imenovano način SVM, v BIOS-u. V priročniku za matično ploščo poiščite ustrezne nastavitve za vaš CPE.

Namestite Docker prek Wingeta

Docker je na voljo v skladišču Winget, zato ga je mogoče namestiti s preprostim ukazom. Če nimate krilo nameščeno orodje in želite izvedeti več o njem, nato pa si oglejte naš vodnik o namestitvi upravitelja paketov Winget.

Namestili bomo stabilno izdajo Dockerja, ki je na voljo v repozitorijih Winget. Odprite PowerShell ali CMD in zaženite naslednji ukaz, da ga namestite.

winget install -e --id Docker.DockerDesktop

Poziv UAC bo zahteval dovoljenje za spremembe, kliknite »da«, da nadaljujete z namestitvijo Docker Desktop. Kmalu bo Docker nameščen v vašem sistemu.

Toda Dockerja še ne moremo zagnati, preden to storimo, moramo omogočiti Hyper-V ali WSL za Windows 10, sicer bo Docker poslal napako in se ne bo zagnal. O tem bomo razpravljali kasneje v vodniku.

Ročno prenesite in namestite Docker

Če želite Docker namestiti na ročni način, pojdite na stran za prenose Docker Desktop in nato kliknite gumb »Prenesi za Windows (Stable)«, da prenesete namestitveno datoteko.

Nato pojdite v mapo za prenose in dvokliknite namestitveno datoteko »Docker Desktop Installer«, da začnete postopek namestitve.

V postopku namestitve se vam bo prikazalo konfiguracijsko okno. Označite »Omogoči funkcije WSL 2 Windows«, če uporabljate različico Windows 10 Home ali želite uporabiti Dockerjevo ozadje WSL 2, in označite »Dodaj bližnjico na namizje«, če želite bližnjico Docker Desktop, nato pritisnite »V redu«, da začnete namestitev.

Ko je namestitev Docker Desktop končana z razpakiranjem in namestitvijo datotek, kliknite gumb »Zapri in znova zaženi«, da dokončate postopek namestitve dockerja.

Omogočiti Hyper-V ali WSL?

Zdaj je ostalo le, da omogočite Hyper-V ali WSL, odvisno od izdaje in različice sistema Windows 10, ki jo imate.

  • Windows 10 Pro, Enterprise & Education izdaja z 1703 posodobitev ali novejša: če niste vklopljeni 2004 posodobitev ali novejša, potem je mogoče uporabiti samo ozadje Hyper-V.
  • Windows 10 Home Edition z 2004 posodobitev ali novejša: Omogočite lahko samo WSL, saj funkcija Hyper-V ni na voljo v domači izdaji.
  • Windows 10 Pro, Enterprise & Education izdaja z 2004 posodobitev ali novejša: tako Hyper-V kot WSL je mogoče omogočiti in uporabljati z Dockerjem.

Omogoči Hyper-V

Hyper-V je domači hipervizor za Windows 10, ki se lahko uporablja za ustvarjanje in zagon navideznih strojev. Hyper-V je na poti, da postane podedovana možnost za zagon vsebnikov v sistemu Windows 10, saj docker načrtuje uporabo WSL kot glavnega ozadja za zagon vsebnikov.

Vendar še vedno potrebujete Hyper-V, če želite zagnati izvorne vsebnike Windows Docker. Če želite omogočiti Hyper-V, odprite PowerShell kot skrbnik in zaženite naslednji ukaz:

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

PowerShell vas bo pozval, da znova zaženete računalnik, da dokončate namestitev Hyper-V, vnesite Y in pritisnite enter, da storite enako. Po ponovnem zagonu računalnika lahko zaženete Docker Desktop in uporabljate vsebnike.

Omogoči WSL

Podsistem Windows za Linux (WSL) je združljivostna plast, ki uporabnikom omogoča, da zaženejo aplikacijo Linux v sistemu Windows 10. Zaledni del Docker WSL omogoča uporabnikom, da izvajajo izvorne vsebnike Linux Docker v sistemu Windows brez emulacije Hyper-V.

Če imate najnovejšo posodobitev za Windows 10 2004, je priporočljivo, da uporabite WSL kot zaledno stran Dockerja, saj deluje bolje kot ozadje Hyper-V. Uporabniki izdaje Windows 10 Home edition nimajo druge možnosti kot uporaba zaledja WSL za Docker, saj domača izdaja nima funkcije Hyper-V.

Opomba: Če ste v nastavitvah označili »Omogoči funkcijo WSL 2 Windows«, lahko ta ukaz preskočite, saj namestitev Dockerja samodejno omogoči WSL. Pojdite na spodnji razdelek »Posodobi WSL«, da nadaljujete s postopkom.

Odprite PowerShell kot skrbnik in nato zaženite naslednje ukaze, da omogočite komponento WSL in »Platforma navideznega računalnika« za Windows 10.

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

Pritisnite 'Y' in pritisnite enter, da znova zaženete računalnik in dokončate postopek.

Posodobite WSL

Ko dokončate namestitev Dockerja in znova zaženete sistem, boste ob zagonu namizja Docker videli napako, kot je prikazano spodaj.

Kliknite to povezavo ali povezavo v napaki, da odprete stran z Microsoftovi dokumenti z najnovejšo posodobitvijo jedra WSL2. Nato kliknite povezavo 'prenesi najnovejše jedro WSL2 Linux' na strani, kot je prikazano spodaj, da prenesete namestitveno datoteko 'wsl_update_x64'.

Dvokliknite namestitveno datoteko, ki ste jo prenesli v zgornjem koraku, in ob pozivu za dovoljenje pritisnite »da«.

Ko omogočite in posodobite WSL za Windows 10, lahko zaženete Docker, ki ga išče v meniju Start.

Preklapljajte med Hyper-V in WSL Backend

Če ste omogočili tako Hyper-V kot WSL, lahko uporabite oba zaledja in preklapljate med njima, da uporabite izvorne vsebnike Windows ali vsebnike Linux.

Preklopite na ozadje Hyper-V tako, da odprete ikono sistemske vrstice Docker, jo z desno miškino tipko kliknete in izberete možnost »Preklopi na vsebnike Windows«. Podobno lahko preklopite na zaledno stran WSL tako, da izberete možnost »Preklopi na vsebnike Linux«.

Preverite namestitev Dockerja

Beli kit v sistemski vrstici označuje, da se Docker izvaja. Lahko pa tudi preizkusite svojo namestitev Dockerja, tako da odprete PowerShell ali CMD in vnesete docker --različica

PS C:\Users\ATH> docker --različica Docker različica 19.03.8, build afacb8b

Nato poskusite potegniti sliko hello-world in zagnati vsebnik z zagonom docker run hello-world ukaz v PowerShell ali CMD:

PS C:\Users\ATH> docker run hello-world Ne morem najti slike 'hello-world:latest' lokalno najnovejše: vlečenje iz knjižnice/hello-world 0e03bdcc26d7: Povlecite dokončan povzetek: sha256:6a65f928fb91fcfbc963fb91fcfbc963f7a8e40f7a8ee42f7a8ee42f7a8ee42f7a8ee40f7a8ee40f7a8ee40f7a8ee42f7a8e40f7a8e40f7a8e7 -world:najnovejše Pozdrav iz Dockerja! To sporočilo kaže, da vaša namestitev deluje pravilno.

To sporočilo kaže, da je bila naša namestitev Dockerja uspešna in da smo pripravljeni na pridobivanje slik in ustvarjanje vsebnikov.