Visas vadovas, kaip įdiegti ir paleisti „Docker“ su „Hyper-V“ arba „WSL“ sistemomis „Windows 10“ kompiuteryje
„Docker“ yra įrankis, leidžiantis kūrėjams greitai kurti, įdiegti ir paleisti programas naudojant konteinerius. Konteinerių sąvoka yra metodas, kai programa, jos priklausomybės ir konfigūracija yra supakuoti į vieną failą, vadinamą konteineriu.
Konteineriai yra panašūs į virtualią mašiną, tačiau užuot paleidę visą OS ir visas jos paslaugas, jie veikia tik minimaliai, ko reikia programinei įrangai, supakuotai kaip konteineris, ir dažniausiai priklauso nuo pagrindinio kompiuterio OS. Šie konteineriai pasižymi geresniu našumu nei paleisti visą virtualią mašiną ir yra izoliuoti nuo pagrindinės OS aplinkos.
Šiame straipsnyje pažiūrėkime, kaip įdiegti „Docker“ ir įgalinti „Hyper-V“ bei WSL paleisti konteinerius „Windows 10“.
Būtinos sąlygos
Norint naudoti „Hyper-V“ užpakalinę programą arba 64 bitų „Windows 10“ su 2004 arba naujesne versija (19041 ar naujesnė versija) WSL vidinėje programoje, jums reikia „Windows 10“ 64 bitų „Pro“, „Enterprise“ arba „Education“ leidimo su 1703 arba naujesniu atnaujinimu. . Be to, reikalingas modernus 64 bitų procesorius su virtualizacijos palaikymu ir mažiausiai 4 GB RAM.
Be aukščiau nurodytų reikalavimų, BIOS reikia įjungti virtualizacijos palaikymą. Norėdami patikrinti, ar jau įjungta virtualizacija, atidarykite užduočių tvarkytuvę ir eikite į skirtuką „Performance“.
Jei virtualizacija rodoma kaip „Išjungta“, turėsite ją įjungti BIOS nustatymuose. Priklausomai nuo turimos pagrindinės plokštės ir procesoriaus, virtualizacijos įgalinimo veiksmai skiriasi.
„Intel“ procesoriams BIOS įgalinkite nustatymą, vadinamą „Intel Virtualization Technology“ (VT-x). Panašiai AMD procesoriams BIOS įgalinkite nustatymą, vadinamą SVM režimu. Norėdami rasti atitinkamus procesoriaus nustatymus, žr. pagrindinės plokštės vadovą.
Įdiekite „Docker“ per „Winget“.
„Docker“ yra „Winget“ saugykloje, todėl ją galima įdiegti naudojant paprastą komandą. Jei neturite sparnas
įdiegtas įrankis ir norite sužinoti daugiau apie jį, tada peržiūrėkite mūsų vadovą, kaip įdiegti Winget paketų tvarkyklę.
Įdiegsime stabilų „Docker“ leidimą, pasiekiamą „Winget“ saugyklose. Atidarykite PowerShell arba CMD ir paleiskite šią komandą, kad ją įdiegtumėte.
winget install -e --id Docker.DockerDesktop
UAC raginimas paprašys leidimo atlikti pakeitimus, spustelėkite „taip“, kad tęstumėte „Docker Desktop“ diegimą. Netrukus jūsų sistemoje bus įdiegtas „Docker“.
Tačiau dar negalime paleisti „Docker“, prieš tai darydami turime įjungti „Hyper-V“ arba WSL, skirtą „Windows 10“, kitaip „Docker“ parodys klaidą ir nepasileis. Tai aptarsime vėliau vadove.
Atsisiųskite ir įdiekite „Docker“ rankiniu būdu
Jei norite įdiegti „Docker“ rankiniu būdu, eikite į „Docker Desktop“ atsisiuntimų puslapį ir spustelėkite mygtuką „Atsisiųsti Windows (stabilų)“, kad atsisiųstumėte diegimo failą.
Tada eikite į atsisiuntimų aplanką ir dukart spustelėkite „Docker Desktop Installer“ sąrankos failą, kad pradėtumėte diegimo procesą.
Sąrankos procese jums bus pateiktas konfigūracijos langas. Pažymėkite „Įgalinti WSL 2 Windows funkcijas“, jei naudojate „Windows 10 Home“ leidimą arba norite naudoti „Docker“ WSL 2 užpakalinę programą ir pažymėkite „Pridėti nuorodą į darbalaukį“, jei norite naudoti „Docker Desktop“ nuorodą, tada paspauskite „Gerai“, kad pradėtumėte diegimą.
Kai „Docker Desktop“ sąranka baigs išpakuoti ir įdiegti failus, spustelėkite mygtuką „Uždaryti ir paleisti iš naujo“, kad užbaigtumėte doko diegimo procesą.
Įjungti Hyper-V arba WSL?
Dabar belieka įjungti „Hyper-V“ arba WSL, atsižvelgiant į turimą „Windows 10“ leidimą ir versiją.
- Windows 10 Pro, Enterprise & Education leidimas su 1703 atnaujinti arba vėliau: jei nesate įjungtas 2004 naujinimas ar naujesnis, tada galima naudoti tik „Hyper-V“ užpakalinę programą.
- „Windows 10 Home“ leidimas su 2004 naujinimas arba naujesnis: galima įjungti tik WSL, nes „Hyper-V“ funkcija nepasiekiama „Home“ leidime.
- Windows 10 Pro, Enterprise & Education leidimas su 2004 naujinimas arba naujesnis: galima įjungti ir naudoti „Docker“ ir „Hyper-V“, ir „WSL“.
Įgalinti Hyper-V
„Hyper-V“ yra vietinis „Windows 10“ hipervizorius, kurį galima naudoti virtualioms mašinoms kurti ir paleisti. „Hyper-V“ ruošiasi tapti pasenusia galimybe paleisti konteinerius sistemoje „Windows 10“, nes „Docker“ planuoja naudoti WSL kaip pagrindinį konteineriams paleisti.
Tačiau jums vis tiek reikia „Hyper-V“, jei norite paleisti „Docker“ vietinius „Windows“ konteinerius. Taigi, norėdami įjungti „Hyper-V“, atidarykite „PowerShell“ kaip administratorių ir paleiskite šią komandą:
Įgalinti – „Windows OptionalFeature“ – Prisijungęs – Funkcijos pavadinimas $ („Microsoft-Hyper-V“, „Sudėtiniai rodiniai“) – Viskas
„PowerShell“ paragins iš naujo paleisti kompiuterį, kad užbaigtumėte „Hyper-V“ diegimą, įveskite Y ir paspauskite Enter, kad atliktumėte tą patį. Iš naujo paleisdami kompiuterį galite paleisti „Docker Desktop“ ir naudoti konteinerius.
Įgalinti WSL
„Windows“ posistemis, skirtas „Linux“ (WSL) yra suderinamumo sluoksnis, leidžiantis vartotojams paleisti „Linux“ programas „Windows 10“ sistemoje. „Docker WSL“ užpakalinė programa leidžia vartotojams paleisti vietinius „Linux Docker“ konteinerius sistemoje „Windows“ be „Hyper-V“ emuliacijos.
Jei turite naujausią „Windows 10 2004“ naujinimą, rekomenduojama naudoti WSL kaip „Docker“ pagrindinę programą, nes ji veikia geriau nei „Hyper-V“. „Windows 10 Home“ leidimo vartotojai neturi kitos išeities, kaip tik naudoti „Docker“ WSL vidinę programą, nes „Home“ leidimas neturi „Hyper-V“ funkcijos.
Pastaba: Jei sąrankoje pažymėjote „Įgalinti WSL 2 Windows funkciją“, šią komandą galima praleisti, nes „Docker Setup“ automatiškai įgalina WSL. Norėdami tęsti procesą, eikite į toliau esantį skyrių „Atnaujinti WSL“.
Atidarykite „PowerShell“ kaip administratorių, tada paleiskite šias komandas, kad įgalintumėte WSL ir „Virtual Machine Platform“ WSL komponentą, skirtą „Windows 10“.
Įgalinti-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Paspauskite „Y“ ir paspauskite „Enter“, kad iš naujo paleistumėte kompiuterį ir užbaigtumėte procesą.
Atnaujinkite WSL
Kai baigsite „Docker“ diegimą ir iš naujo paleisite sistemą, paleisdami „Docker Desktop“ pamatysite klaidą, kaip parodyta toliau.
Spustelėkite šią nuorodą arba nuorodą klaidoje, kad patektumėte į „Microsoft Docs“ puslapį su naujausiu WSL2 branduolio naujinimu. Tada spustelėkite nuorodą „Atsisiųsti naujausią WSL2 Linux branduolį“, kaip parodyta toliau, kad atsisiųstumėte „wsl_update_x64“ sąrankos failą.
Dukart spustelėkite sąrankos failą, kurį atsisiuntėte atlikdami aukščiau pateiktą veiksmą, ir paspauskite „taip“, kai būsite paraginti leidimo.
Įjungę ir atnaujinę WSL, skirtą „Windows 10“, galite paleisti „Docker“ ieškodami jo meniu Pradėti.
Perjunkite tarp „Hyper-V“ ir „WSL“ fono
Jei įgalinote ir „Hyper-V“, ir „WSL“, galite naudoti abi užpakalines programas ir perjungti tarp jų, kad naudotumėte vietinius „Windows“ konteinerius arba „Linux“ konteinerius.
Perjunkite į „Hyper-V“ užpakalinę programą, eidami į „Docker“ sistemos dėklo piktogramą, dešiniuoju pelės mygtuku spustelėdami ją ir pasirinkę parinktį „Perjungti į Windows konteinerius“. Panašiai galite pereiti prie WSL fono, pasirinkdami parinktį „Perjungti į Linux konteinerius“.
Patikrinkite „Docker“ diegimą
Baltasis banginis sistemos dėkle rodo, kad veikia „Docker“. Tačiau taip pat galite išbandyti doko diegimą atidarę PowerShell arba CMD ir įvesdami docker -- versija
PS C:\Users\ATH> docker --version Docker versija 19.03.8, build afacb8b
Tada pabandykite ištraukti sveiko pasaulio vaizdą ir paleisdami paleiskite konteinerį dokeris paleisti labas pasaulis
komanda PowerShell arba CMD:
PS C: \ Users \ ATH> dokininkas paleisti Hello-pasaulis Nepavyko rasti įvaizdį "Hello-pasaulis: naujausias" vietoje vėliau: Traukti iš bibliotekos / Hello pasaulio 0e03bdcc26d7: patraukite visiškai Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Būsena: Siuntėsi naujesnė įvaizdį Sveiki -pasaulis: naujausias „Docker“ sveikinimas! Šis pranešimas rodo, kad jūsų diegimas veikia tinkamai.
Šis pranešimas rodo, kad „Docker“ diegimas buvo sėkmingas ir esame pasirengę paimti vaizdus ir kurti konteinerius.