Teljes útmutató a Docker telepítéséhez és futtatásához akár Hyper-V, akár WSL háttérrendszerekkel Windows 10 PC-n
A Docker egy olyan eszköz, amellyel a fejlesztők gyorsan hozhatnak létre, telepíthetnek és futtathatnak alkalmazásokat konténerek használatával. A konténerezés koncepciója egy olyan megközelítés, amelyben az alkalmazás, annak függőségei és konfigurációja egyetlen, tárolónak nevezett fájlba van csomagolva.
A konténerek hasonlóak a virtuális gépekhez, de ahelyett, hogy a teljes operációs rendszert és annak összes szolgáltatását futtatnák, csak a konténerbe csomagolt szoftver által megkövetelt minimumot futtatják, és nagyrészt a gazdagép operációs rendszerétől függenek. Ezek a tárolók jobb teljesítményt nyújtanak, mint egy teljes virtuális gép futtatása, és elkülönítve vannak a gazdagép operációs rendszer környezetétől.
Ebben a cikkben nézzük meg, hogyan telepítheti a Dockert, és hogyan engedélyezheti a Hyper-V és a WSL konténerek futtatását a Windows 10 rendszeren.
Előfeltételek
Windows 10 64 bites Pro, Enterprise vagy Education kiadásra van szüksége 1703-as vagy újabb frissítéssel (15063-as vagy újabb verzió) a Hyper-V háttérrendszer használatához, vagy a 64 bites Windows 10 2004-es vagy újabb frissítéshez (19041-es vagy újabb verzió) a WSL-háttérrendszerhez . Ezen kívül modern 64 bites, virtualizációt támogató processzorra és minimum 4 GB ramra van szükség.
A fenti követelményeken kívül a BIOS-ban engedélyezni kell a virtualizációs támogatást. Ha ellenőrizni szeretné, hogy már engedélyezte-e a virtualizációt, nyissa meg a Feladatkezelőt, és lépjen a Teljesítmény lapra.
Ha a virtualizáció „Letiltva”-ként jelenik meg, engedélyeznie kell a BIOS-beállításokban. Az alaplaptól és a CPU-tól függően a virtualizáció engedélyezésének lépései eltérőek.
Intel processzorok esetén engedélyezze az Intel Virtualization Technology (VT-x) nevű beállítást a BIOS-ban. Hasonlóképpen, az AMD processzorok esetében engedélyezze az SVM mód nevű beállítást a BIOS-ban. Tekintse meg az alaplap kézikönyvét, hogy megtalálja a CPU megfelelő beállításait.
Telepítse a Dockert a Wingeten keresztül
A Docker elérhető a Winget tárolóban, így egy egyszerű paranccsal telepíthető. Ha nem rendelkezik a szárnyas
eszköz telepítve van, és többet szeretne megtudni róla, majd tekintse meg útmutatónkat a Winget csomagkezelő telepítéséről.
Telepítjük a Docker stabil kiadását, amely elérhető a Winget tárolókban. Nyissa meg a PowerShellt vagy a CMD-t, és futtassa a következő parancsot a telepítéshez.
winget install -e --id Docker.DockerDesktop
Az UAC felszólítás engedélyt kér a módosításokhoz, kattintson az „igen” gombra a Docker Desktop telepítésének folytatásához. Hamarosan a Docker telepítve lesz a rendszerére.
De még nem tudjuk futtatni a Dockert, mielőtt ezt megtennénk, engedélyeznünk kell a Hyper-V-t vagy a WSL-t a Windows 10-hez, különben a Docker hibát dob, és nem indul el. Erről később az útmutatóban fogunk beszélni.
Töltse le és telepítse a Dockert manuálisan
Ha manuálisan szeretné telepíteni a Dockert, lépjen a Docker Desktop letöltési oldalára, majd kattintson a „Letöltés Windowshoz (stabil)” gombra a telepítőfájl letöltéséhez.
Ezután lépjen a letöltések mappájába, és kattintson duplán a „Docker Desktop Installer” telepítőfájlra a telepítési folyamat elindításához.
A beállítási folyamat során megjelenik egy konfigurációs ablak. Jelölje be a „WSL 2 Windows-szolgáltatások engedélyezése” lehetőséget, ha a Windows 10 Home kiadást használja, vagy a Docker WSL 2 hátterét szeretné használni, és jelölje be a „Parancsikon hozzáadása az asztalhoz” jelölőnégyzetet, ha a Docker Desktop parancsikont szeretne, majd nyomja meg az „OK” gombot a telepítés megkezdéséhez.
Miután a Docker Desktop telepítése befejezte a fájlok kicsomagolását és telepítését, kattintson a „Bezárás és újraindítás” gombra a docker telepítési folyamatának befejezéséhez.
Engedélyezi a Hyper-V-t vagy a WSL-t?
Most már csak a Hyper-V vagy a WSL engedélyezése van hátra a Windows 10 kiadásától és verziójától függően.
- Windows 10 Pro, Enterprise & Education kiadással 1703 frissítés vagy újabb: Ha nincs bekapcsolva 2004 frissítés vagy újabb, akkor csak a Hyper-V háttérrendszer használható.
- Windows 10 Home kiadással 2004 frissítés vagy újabb: Csak a WSL engedélyezhető, mivel a Hyper-V funkció nem érhető el a Home kiadásban.
- Windows 10 Pro, Enterprise & Education kiadással 2004 frissítés vagy újabb: A Hyper-V és a WSL egyaránt engedélyezhető és használható a dockerrel.
Engedélyezze a Hyper-V-t
A Hyper-V egy natív hypervisor a Windows 10 rendszerhez, amely virtuális gépek létrehozására és futtatására használható. A Hyper-V azon az úton halad, hogy a konténerek Windows 10 rendszeren való futtatásának örökölt opciójává váljon, mivel a docker azt tervezi, hogy a WSL-t használja fő háttérként a konténerek futtatásához.
De továbbra is szüksége van a Hyper-V-re, ha Docker natív Windows-tárolókat szeretne futtatni. Így a Hyper-V engedélyezéséhez nyissa meg a PowerShellt rendszergazdaként, és futtassa a következő parancsot:
Enable-Windows OptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Minden
A PowerShell felszólítja, hogy indítsa újra a számítógépet a Hyper-V telepítésének befejezéséhez, írja be az Y-t, és nyomja meg az Enter billentyűt, hogy ugyanezt tegye. A számítógép újraindítása után futtathatja a Docker Desktopot, és használhatja a tárolókat.
WSL engedélyezése
A Windows-alrendszer Linuxhoz (WSL) egy kompatibilitási réteg, amely lehetővé teszi a felhasználók számára, hogy natívan futtassák a Linux-alkalmazásokat Windows 10 rendszeren. A Docker WSL-háttérrendszer lehetővé teszi a felhasználók számára, hogy natív Linux Docker-tárolókat futtassanak Windows rendszeren Hyper-V emuláció nélkül.
Ha a Windows 10 2004 legújabb frissítésével rendelkezik, akkor javasolt a WSL használata Docker-háttérként, mivel az jobban teljesít, mint a Hyper-V háttérrendszer. A Windows 10 Home kiadás felhasználóinak nincs más lehetőségük, mint a Docker WSL-háttérrendszerének használata, mivel a Home kiadás nem rendelkezik Hyper-V funkcióval.
jegyzet: Ha a beállításnál bejelölte a „WSL 2 Windows szolgáltatás engedélyezése” lehetőséget, ez a parancs kihagyható, mivel a Docker Setup automatikusan engedélyezi a WSL-t. A folyamat folytatásához lépjen az alábbi „WSL frissítése” szakaszhoz.
Nyissa meg a PowerShellt rendszergazdaként, majd futtassa a következő parancsokat a WSL és a „Virtual Machine Platform” WSL összetevő Windows 10 rendszerhez való engedélyezéséhez.
Enable-Windows OptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Nyomja meg az „Y” gombot, és nyomja meg az Enter billentyűt a számítógép újraindításához és a folyamat befejezéséhez.
Frissítse a WSL-t
Miután befejezte a Docker telepítését és újraindította a rendszert, a Docker Desktop futtatásakor az alábbi hibaüzenet jelenik meg.
Kattintson erre a hivatkozásra vagy hivatkozásra a hibaüzenetben, hogy a Microsoft Docs oldalára lépjen a legújabb WSL2 kernelfrissítéssel. Ezután kattintson a 'wsl_update_x64' telepítőfájl letöltéséhez az oldalon található „legfrissebb WSL2 Linux kernel letöltése” linkre az alábbi módon.
Kattintson duplán a fenti lépésben letöltött telepítőfájlra, és nyomja meg az „igen” gombot, amikor engedélyt kér.
Miután engedélyezte és frissítette a WSL-t a Windows 10 rendszerhez, futtathatja a Dockert, és megkeresheti azt a Start menüben.
Váltás a Hyper-V és a WSL háttérrendszer között
Ha engedélyezte a Hyper-V-t és a WSL-t is, használhatja mindkét háttérprogramot, és válthat közöttük a natív Windows-tárolók vagy a Linux-tárolók használatára.
Váltson a Hyper-V háttérrendszerre úgy, hogy a Docker tálca ikonjára kattint, jobb gombbal kattintson rá, és válassza a „Váltás Windows-tárolókra” lehetőséget. Hasonlóképpen válthat WSL-háttérrendszerre a „Váltás Linux-tárolókra” lehetőség kiválasztásával.
Ellenőrizze a Docker telepítését
A tálcán lévő fehér bálna azt jelzi, hogy a Docker fut. De úgy is tesztelheti a docker telepítését, hogy megnyitja a PowerShellt vagy a CMD-t, és begépel docker --verzió
PS C:\Users\ATH> docker -- verzió Docker verzió 19.03.8, build afacb8b
Ezután próbálja meg előhívni a hello-world képet, és futtasson egy tárolót docker run hello-world
parancs a PowerShellben vagy a CMD-ben:
PS C: \ Users \ ATH> dokkoló fut helló világ nem található kép 'hello-világ: legújabb' helyi legújabb: húzás a könyvtári / hello, világ 0e03bdcc26d7: Pull teljes Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Állapot: A letöltött újabb kép szia -world:legújabb Hello a Dockertől! Ez az üzenet azt jelzi, hogy a telepítés megfelelően működik.
Ez az üzenet azt mutatja, hogy a Docker telepítése sikeres volt, és készen állunk a képek letöltésére és a tárolók létrehozására.