Kompletný sprievodca inštaláciou a spustením Dockera s Hyper-V alebo WSL backendmi na Windows 10 PC
Docker je nástroj, ktorý umožňuje vývojárom rýchlo vytvárať, nasadzovať a spúšťať aplikácie pomocou kontajnerov. Koncept kontajnerizácie je prístup, v ktorom sú aplikácia, jej závislosti a konfigurácia zabalené do jedného súboru známeho ako kontajner.
Kontajnery sú trochu podobné virtuálnemu stroju, ale namiesto toho, aby spúšťali celý operačný systém a všetky jeho služby, bežia iba na minimálnom rozsahu, ktorý vyžaduje softvér zabalený ako kontajner a z väčšej časti závisia od hostiteľského OS. Tieto kontajnery majú lepší výkon ako spustenie kompletného virtuálneho počítača a sú izolované od prostredia hostiteľského OS.
V tomto článku sa pozrime na to, ako nainštalovať Docker a povoliť Hyper-V a WSL spúšťanie kontajnerov v systéme Windows 10.
Predpoklady
Potrebujete Windows 10 64-bit Pro, Enterprise alebo Education edition s aktualizáciou 1703 alebo novšou (zostava 15063 alebo novšia) na používanie Hyper-V backend alebo Windows 10 64-bit s aktualizáciou 2004 alebo novšou (zostava 19041 alebo novšia) pre WSL backend . Okrem toho je potrebný moderný 64-bitový procesor s podporou virtualizácie a minimálne 4 GB RAM.
Okrem vyššie uvedených požiadaviek potrebujete podporu virtualizácie povolenú v systéme BIOS. Ak chcete skontrolovať, či už máte povolenú virtualizáciu, otvorte Správcu úloh a prejdite na kartu Výkon.
Ak sa virtualizácia zobrazuje ako „Zakázaná“, budete ju musieť povoliť v nastaveniach systému BIOS. V závislosti od základnej dosky a procesora, ktorý máte, sa kroky na povolenie virtualizácie líšia.
Pre procesory Intel povoľte v systéme BIOS nastavenie nazývané Intel Virtualization Technology (VT-x). Podobne pre procesory AMD povoľte v systéme BIOS nastavenie nazývané režim SVM. Príslušné nastavenia pre váš procesor nájdete v príručke k základnej doske.
Nainštalujte Docker cez Winget
Docker je dostupný v úložisku Winget, takže ho možno nainštalovať pomocou jednoduchého príkazu. Ak nemáte winget
nainštalovaný nástroj a chcete sa o ňom dozvedieť viac, potom si pozrite nášho sprievodcu, ako nainštalovať správcu balíkov Winget.
Nainštalujeme stabilné vydanie Docker dostupného na úložiskách Winget. Otvorte PowerShell alebo CMD a spustite nasledujúci príkaz na jeho inštaláciu.
winget install -e --id Docker.DockerDesktop
Výzva UAC požiada o povolenie na vykonanie zmien, kliknutím na „áno“ pokračujte v inštalácii Docker Desktop. Docker bude čoskoro nainštalovaný do vášho systému.
Docker však zatiaľ nemôžeme spustiť, predtým musíme povoliť Hyper-V alebo WSL pre Windows 10, inak Docker vyvolá chybu a nespustí sa. Budeme o tom diskutovať neskôr v príručke.
Stiahnite si a nainštalujte Docker manuálne
Ak chcete nainštalovať Docker manuálne, prejdite na stránku sťahovania Docker Desktop a potom kliknite na tlačidlo „Stiahnuť pre Windows (Stable)“ a stiahnite si inštalačný súbor.
Potom prejdite do priečinka na sťahovanie a dvakrát kliknite na inštalačný súbor „Docker Desktop Installer“, čím spustíte proces inštalácie.
V procese nastavenia sa vám zobrazí konfiguračné okno. Začiarknite políčko „Povoliť funkcie WSL 2 Windows“, ak používate Windows 10 Home edition alebo chcete použiť backend WSL 2 Docker, a začiarknite políčko „Pridať odkaz na plochu“, ak chcete skratku Docker Desktop, a potom stlačením tlačidla „Ok“ spustite inštaláciu.
Keď nastavenie Docker Desktop dokončí rozbalenie a inštaláciu súborov, kliknutím na tlačidlo „Zavrieť a reštartovať“ dokončite proces inštalácie dockera.
Povoliť Hyper-V alebo WSL?
Teraz zostáva len povoliť Hyper-V alebo WSL v závislosti od vydania a verzie systému Windows 10, ktoré máte.
- Windows 10 Pro, vydanie Enterprise & Education s 1703 aktualizovať alebo neskôr: Ak nie ste zapnutý 2004 aktualizovať alebo neskôr, potom je možné použiť iba Hyper-V backend.
- Edícia Windows 10 Home s 2004 aktualizácia alebo novšia: Je možné povoliť iba WSL, pretože funkcia Hyper-V nie je dostupná vo verzii Home.
- Windows 10 Pro, vydanie Enterprise & Education s 2004 aktualizácia alebo novšia: Hyper-V aj WSL je možné povoliť a používať s dockerom.
Povoliť Hyper-V
Hyper-V je natívny hypervízor pre Windows 10, ktorý možno použiť na vytváranie a spúšťanie virtuálnych strojov. Hyper-V je na ceste stať sa starou možnosťou spúšťania kontajnerov v systéme Windows 10, pretože docker plánuje použiť WSL ako hlavný backend na spúšťanie kontajnerov.
Ak však chcete spustiť natívne kontajnery systému Windows Docker, stále potrebujete Hyper-V. Ak chcete povoliť Hyper-V, otvorte PowerShell ako správca a spustite nasledujúci príkaz:
Enable-Windows OptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Všetko
PowerShell vás vyzve na reštartovanie počítača na dokončenie inštalácie Hyper-V, zadajte Y a stlačte Enter, aby ste urobili to isté. Po reštartovaní počítača môžete spustiť Docker Desktop a používať kontajnery.
Povoliť WSL
Windows Subsystem for Linux (WSL) je vrstva kompatibility, ktorá používateľom umožňuje spúšťať aplikácie Linux natívne v systéme Windows 10. Backend Docker WSL umožňuje používateľom spúšťať natívne kontajnery Linux Docker v systéme Windows bez emulácie Hyper-V.
Ak máte najnovšiu aktualizáciu systému Windows 10 2004, odporúča sa použiť WSL ako backend Docker, pretože funguje lepšie ako backend Hyper-V. Používatelia edície Windows 10 Home nemajú inú možnosť ako použiť backend WSL pre Docker, pretože edícia Home nemá funkciu Hyper-V.
Poznámka: Ak ste v nastavení zaškrtli „Povoliť funkciu WSL 2 Windows“, tento príkaz môžete preskočiť, pretože Docker Setup automaticky povolí funkciu WSL. Prejdite do časti „Aktualizovať WSL“ nižšie a pokračujte v procese.
Otvorte PowerShell ako správca a potom spustite nasledujúce príkazy, aby ste povolili WSL a komponent WSL „Virtual Machine Platform“ pre Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Stlačte „Y“ a stlačte Enter, aby ste reštartovali počítač a dokončili proces.
Aktualizujte WSL
Po dokončení inštalácie Docker a reštartovaní systému sa pri spustení Docker Desktop zobrazí chyba, ako je uvedené nižšie.
Kliknutím na tento odkaz alebo odkaz v chybe prejdete na stránku Microsoft Docs s najnovšou aktualizáciou jadra WSL2. Potom kliknite na odkaz „stiahnuť najnovšie jadro WSL2 Linux“ na stránke, ako je uvedené nižšie, a stiahnite si inštalačný súbor „wsl_update_x64“.
Dvakrát kliknite na inštalačný súbor, ktorý ste si stiahli v kroku vyššie, a po zobrazení výzvy na povolenie stlačte „áno“.
Po povolení a aktualizácii WSL pre Windows 10 môžete spustiť Docker a vyhľadať ho v ponuke Štart.
Prepínajte medzi Hyper-V a WSL Backendom
Ak ste povolili Hyper-V aj WSL, môžete použiť oba backendy a prepínať medzi nimi buď na používanie natívnych kontajnerov Windows alebo Linux.
Prepnite sa na Hyper-V backend tak, že prejdete na ikonu Docker na paneli úloh, kliknete na ňu pravým tlačidlom myši a vyberiete možnosť „Prepnúť na kontajnery Windows“. Podobne môžete prejsť na backend WSL výberom možnosti „Prepnúť na kontajnery Linuxu“.
Overte inštaláciu Docker
Biela veľryba na systémovej lište znamená, že Docker je spustený. Inštaláciu dokovacieho zariadenia však môžete otestovať aj otvorením prostredia PowerShell alebo CMD a zadaním docker --verzia
PS C:\Users\ATH> docker -- verzia Docker verzia 19.03.8, zostava afacb8b
Ďalej skúste stiahnuť obrázok hello-world a spustiť kontajner spustením docker spustiť hello-world
príkaz v PowerShell alebo CMD:
PS C:\Users\ATH> docker spustiť hello-world Nie je možné nájsť obrázok 'hello-world:latest' lokálne najnovšie: Preberanie z knižnice/hello-world 0e03bdcc26d7: Vytiahnutie dokončené Digest: sha256:6a65f928fb91fcfbc963f2eb0920302 Stiahnuť image0604f507aaa6 -world:najnovšie Dobrý deň od Dockera! Táto správa ukazuje, že vaša inštalácia zrejme funguje správne.
Táto správa ukazuje, že naša inštalácia Docker bola úspešná a sme pripravení stiahnuť obrázky a vytvoriť kontajnery.