Pilnīgs ceļvedis Docker instalēšanai un palaišanai ar Hyper-V vai WSL aizmugursistēmām Windows 10 datorā
Docker ir rīks, kas ļauj izstrādātājiem ātri izveidot, izvietot un palaist lietojumprogrammas, izmantojot konteinerus. Konteineru veidošanas jēdziens ir pieeja, kurā lietojumprogramma, tās atkarības un konfigurācija ir iepakotas vienā failā, kas pazīstams kā konteiners.
Konteineri ir līdzīgi virtuālajai mašīnai, taču tā vietā, lai darbinātu visu operētājsistēmu un visus tās pakalpojumus, tie darbojas tikai minimumā, kas nepieciešams programmatūrai, kas ir iepakota konteinerā, un lielākoties ir atkarīgi no resursdatora OS. Šiem konteineriem ir labāka veiktspēja nekā pilnas virtuālās mašīnas darbībai, un tie ir izolēti no resursdatora OS vides.
Šajā rakstā apskatīsim, kā instalēt Docker un iespējot Hyper-V un WSL, lai palaistu konteinerus operētājsistēmā Windows 10.
Priekšnoteikumi
Lai izmantotu Hyper-V aizmugursistēmu Hyper-V vai Windows 10 64 bitu versiju ar 2004. gada atjauninājumu vai jaunāku versiju (būvējums 19041 vai jaunāku versiju) WSL aizmugursistēmai, jums ir nepieciešams Windows 10 64 bitu Pro, Enterprise vai Education izdevums ar 1703 atjauninājumu vai jaunāku versiju. . Papildus tam ir nepieciešams moderns 64 bitu procesors ar virtualizācijas atbalstu un vismaz 4 GB RAM.
Papildus iepriekš minētajām prasībām BIOS ir jāiespējo virtualizācijas atbalsts. Lai pārbaudītu, vai virtualizācija jau ir iespējota, atveriet uzdevumu pārvaldnieku un dodieties uz cilni Veiktspēja.
Ja virtualizācija tiek rādīta kā “Atspējota”, tā ir jāiespējo BIOS iestatījumos. Atkarībā no jūsu mātesplates un centrālā procesora virtualizācijas iespējošana ir atšķirīga.
Intel procesoriem BIOS iespējojiet iestatījumu, ko sauc par Intel virtualizācijas tehnoloģiju (VT-x). Tāpat AMD procesoriem BIOS iespējojiet iestatījumu, ko sauc par SVM režīmu. Skatiet mātesplates rokasgrāmatu, lai atrastu atbilstošos CPU iestatījumus.
Instalējiet Docker, izmantojot Winget
Docker ir pieejams Winget repozitorijā, tāpēc to var instalēt, izmantojot vienkāršu komandu. Ja jums nav spārns
instalēts rīks un vēlaties uzzināt vairāk par to, pēc tam skatiet mūsu rokasgrāmatu par Winget pakotņu pārvaldnieka instalēšanu.
Mēs instalēsim stabilo Docker laidienu, kas pieejams Winget krātuvēs. Atveriet PowerShell vai CMD un palaidiet šo komandu, lai to instalētu.
winget install -e --id Docker.DockerDesktop
UAC uzvedne lūgs atļauju veikt izmaiņas, noklikšķiniet uz “jā”, lai turpinātu Docker Desktop instalēšanu. Drīz jūsu sistēmā tiks instalēts Docker.
Bet mēs vēl nevaram palaist Docker, pirms to izdarīt, mums ir jāiespējo Hyper-V vai WSL operētājsistēmai Windows 10, pretējā gadījumā Docker parādīs kļūdu un nesāksies. Mēs to apspriedīsim vēlāk rokasgrāmatā.
Lejupielādējiet un instalējiet Docker manuāli
Ja vēlaties instalēt Docker manuāli, dodieties uz Docker Desktop lejupielāžu lapu un pēc tam noklikšķiniet uz pogas Lejupielādēt operētājsistēmai Windows (stabila), lai lejupielādētu instalēšanas failu.
Pēc tam dodieties uz lejupielāžu mapi un veiciet dubultklikšķi uz iestatīšanas faila Docker Desktop Installer, lai sāktu instalēšanas procesu.
Iestatīšanas procesā jums tiks parādīts konfigurācijas logs. Atzīmējiet opciju "Iespējot WSL 2 Windows funkcijas", ja izmantojat Windows 10 Home izdevumu vai vēlaties izmantot Docker WSL 2 aizmugursistēmu, un atzīmējiet "Pievienot saīsni darbvirsmai", ja vēlaties Docker Desktop saīsni, pēc tam nospiediet "Labi", lai sāktu instalēšanu.
Kad Docker Desktop iestatīšana ir pabeigusi failu izpakošanu un instalēšanu, noklikšķiniet uz pogas "Aizvērt un restartēt", lai pabeigtu doka instalēšanas procesu.
Vai iespējot Hyper-V vai WSL?
Tagad atliek tikai iespējot Hyper-V vai WSL atkarībā no jūsu Windows 10 izdevuma un versijas.
- Windows 10 Pro, Enterprise & Education izdevums ar 1703 atjaunināt vai vēlāk: ja neesat ieslēgts 2004 atjauninājumu vai jaunāku versiju, tad var izmantot tikai Hyper-V aizmugursistēmu.
- Windows 10 Home izdevums ar 2004 atjaunināšana vai jaunāka versija: var iespējot tikai WSL, jo Hyper-V funkcija nav pieejama mājas izdevumā.
- Windows 10 Pro, Enterprise & Education izdevums ar 2004 atjaunināšana vai jaunāka versija: gan Hyper-V, gan WSL var iespējot un izmantot kopā ar doku.
Iespējot Hyper-V
Hyper-V ir vietējais hipervizors operētājsistēmai Windows 10, ko var izmantot, lai izveidotu un palaistu virtuālās mašīnas. Hyper-V gatavojas kļūt par mantoto opciju konteineru palaišanai operētājsistēmā Windows 10, jo docker plāno izmantot WSL kā galveno aizmugursistēmu konteineru palaišanai.
Bet jums joprojām ir nepieciešams Hyper-V, ja vēlaties palaist Docker vietējos Windows konteinerus. Tādējādi, lai iespējotu Hyper-V, atveriet PowerShell kā administratoru un palaidiet šo komandu:
Iespējot-WindowsOptionalFeature -Tiešsaiste -FeatureName $("Microsoft-Hyper-V", "Containers") -Visi
PowerShell liks jums restartēt datoru, lai pabeigtu Hyper-V instalēšanu, ierakstiet Y un nospiediet taustiņu Enter, lai darītu to pašu. Pēc datora pārstartēšanas varat palaist Docker Desktop un izmantot konteinerus.
Iespējot WSL
Windows apakšsistēma operētājsistēmai Linux (WSL) ir saderības slānis, kas ļauj lietotājiem palaist Linux lietojumprogrammu sākotnēji operētājsistēmā Windows 10. Docker WSL aizmugursistēma ļauj lietotājiem palaist vietējos Linux Docker konteinerus operētājsistēmā Windows bez Hyper-V emulācijas.
Ja jums ir jaunākais Windows 10 2004 atjauninājums, ieteicams izmantot WSL kā Docker aizmugursistēmu, jo tā darbojas labāk nekā Hyper-V aizmugursistēma. Windows 10 Home izdevuma lietotājiem nav citas iespējas, kā tikai izmantot WSL aizmugursistēmu Docker, jo Home izdevumam nav Hyper-V funkcijas.
Piezīme: Ja iestatījumos esat atzīmējis opciju “Iespējot WSL 2 Windows funkciju”, šo komandu var izlaist, jo Docker Setup automātiski iespējo WSL. Lai turpinātu procesu, dodieties uz zemāk esošo sadaļu “Atjaunināt WSL”.
Atveriet PowerShell kā administratoru, pēc tam palaidiet šādas komandas, lai iespējotu WSL un “Virtual Machine Platform” WSL komponentu operētājsistēmai Windows 10.
Iespējot-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Nospiediet “Y” un nospiediet taustiņu Enter, lai restartētu datoru un pabeigtu procesu.
Atjauniniet WSL
Kad esat pabeidzis Docker instalēšanu un restartējis sistēmu, palaižot Docker Desktop, tiks parādīta kļūda, kā parādīts tālāk.
Noklikšķiniet uz šīs saites vai saites kļūdas ziņojumā, lai atvērtu Microsoft Docs lapu ar jaunāko WSL2 kodola atjauninājumu. Pēc tam noklikšķiniet uz saites “lejupielādēt jaunāko WSL2 Linux kodolu”, kā parādīts tālāk, lai lejupielādētu iestatīšanas failu “wsl_update_x64”.
Veiciet dubultklikšķi uz iestatīšanas faila, kuru lejupielādējāt, veicot iepriekš minēto darbību, un nospiediet “jā”, kad tiek prasīta atļauja.
Kad esat iespējojis un atjauninājis WSL operētājsistēmai Windows 10, varat palaist Docker, meklējot to izvēlnē Sākt.
Pārslēdzieties starp Hyper-V un WSL aizmugursistēmu
Ja esat iespējojis gan Hyper-V, gan WSL, varat izmantot abas aizmugursistēmas un pārslēgties starp tām, lai izmantotu vietējos Windows konteinerus vai Linux konteinerus.
Pārslēdzieties uz Hyper-V aizmugursistēmu, dodoties uz Docker sistēmas teknes ikonu, ar peles labo pogu noklikšķinot uz tās un atlasot opciju Pārslēgties uz Windows konteineriem. Tāpat varat pārslēgties uz WSL aizmugursistēmu, atlasot opciju Pārslēgties uz Linux konteineriem.
Pārbaudiet Docker instalēšanu
Baltais valis sistēmas teknē norāda, ka darbojas Docker. Taču varat arī pārbaudīt savu doka instalāciju, atverot PowerShell vai CMD un ierakstot docker -- versija
PS C:\Users\ATH> docker -- versija Docker versija 19.03.8, build afacb8b
Pēc tam mēģiniet izvilkt hello-world attēlu un palaist konteineru, palaižot docker run hello-world
komanda PowerShell vai CMD:
PS C: \ Users \ ATH> dokers palaist sveiki, pasaule Neizdevās atrast tēlu "Sveiki, pasaule: jaunākais" vietējā jaunākais: Velkot no bibliotēkas / sveiki pasaules 0e03bdcc26d7: Pull pilnīga Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Statuss: lejupielādēta jaunāks tēls sveiki -world:jaunākais sveiciens no Docker! Šis ziņojums parāda, ka jūsu instalācija darbojas pareizi.
Šis ziņojums parāda, ka mūsu Docker instalēšana bija veiksmīga un mēs esam gatavi izvilkt attēlus un izveidot konteinerus.