Kumpletong gabay sa pag-install at pagpapatakbo ng Docker gamit ang alinman sa Hyper-V o WSL backend sa isang Windows 10 PC
Ang Docker ay isang tool na nagbibigay-daan sa mga developer na mabilis na gumawa, mag-deploy at magpatakbo ng mga application sa pamamagitan ng paggamit ng mga container. Ang konsepto ng containerization ay isang diskarte kung saan ang application, mga dependency at configuration nito ay naka-pack lahat sa isang file na kilala bilang isang container.
Ang mga container ay uri ng katulad sa isang Virtual Machine, ngunit sa halip na patakbuhin ang buong OS at lahat ng mga serbisyo nito, tumatakbo lamang ang mga ito sa minimum na kinakailangan ng software na naka-pack bilang isang container at nakadepende sa host OS sa karamihan. Ang mga container na ito ay may mas mahusay na pagganap kaysa sa pagpapatakbo ng isang kumpletong Virtual Machine at nakahiwalay sa kapaligiran ng host OS.
Sa artikulong ito, tingnan natin kung paano i-install ang Docker at paganahin ang Hyper-V at WSL na magpatakbo ng mga container sa Windows 10.
Mga kinakailangan
Kailangan mo ng Windows 10 64-bit Pro, Enterprise o Education edition na may 1703 update o mas bago (build 15063 o mas bago) para sa paggamit ng Hyper-V backend o Windows 10 64-bit na may 2004 update o mas bago (build 19041 o mas bago) para sa WSL backend . Bukod dito, kinakailangan ang isang modernong 64-bit na processor na may suporta sa virtualization at isang minimum na 4 GB ng ram.
Bilang karagdagan sa mga kinakailangan sa itaas, kailangan mo ng suporta sa virtualization na pinagana sa BIOS. Upang tingnan kung pinagana mo na ang virtualization, buksan ang Task Manager at pumunta sa tab na Performance.
Kung ang virtualization ay ipinapakita bilang 'Disabled', kakailanganin mong paganahin ito sa mga setting ng BIOS. Depende sa Motherboard at CPU na mayroon ka, iba-iba ang mga hakbang para paganahin ang virtualization.
Para sa mga processor ng Intel, paganahin ang setting na tinatawag na Intel Virtualization Technology (VT-x) sa BIOS. Katulad nito, para sa mga processor ng AMD ay pinagana ang setting na tinatawag na SVM mode sa BIOS. Sumangguni sa iyong motherboard manual upang mahanap ang kani-kanilang mga setting para sa iyong CPU.
I-install ang Docker sa pamamagitan ng Winget
Ang Docker ay magagamit sa Winget repository, kaya maaari itong mai-install sa pamamagitan ng paggamit ng isang simpleng command. Kung wala kang winget
tool na naka-install at nais na matuto nang higit pa tungkol dito, pagkatapos ay tingnan ang aming gabay sa kung paano i-install ang Winget package manager.
I-install namin ang stable na release ng Docker na available sa mga repositoryo ng Winget. Buksan ang PowerShell o CMD at patakbuhin ang sumusunod na command para i-install ito.
winget install -e --id Docker.DockerDesktop
Ang isang UAC prompt ay hihingi ng pahintulot na gumawa ng mga pagbabago, mag-click sa 'oo' upang ipagpatuloy ang pag-install ng Docker Desktop. Malapit nang mai-install ang Docker sa iyong system.
Ngunit hindi pa namin maaaring patakbuhin ang Docker, bago gawin ito kailangan naming paganahin ang Hyper-V o WSL para sa Windows 10 o kung hindi, maghahagis ng error ang Docker at hindi magsisimula. Tatalakayin natin iyon mamaya sa gabay.
Manu-manong I-download at I-install ang Docker
Kung nais mong i-install ang Docker sa manu-manong paraan, pumunta sa pahina ng pag-download ng Docker Desktop at pagkatapos ay mag-click sa pindutang 'I-download para sa Windows (Stable)' upang i-download ang file ng installer.
Pagkatapos, pumunta sa iyong folder ng mga pag-download at i-double click sa 'Docker Desktop Installer' setup file upang simulan ang proseso ng pag-install.
Ipapakita sa iyo ang isang window ng pagsasaayos sa proseso ng pag-setup. Lagyan ng check ang ‘Enable WSL 2 Windows Features’ kung ikaw ay nasa Windows 10 Home edition o gusto mong gamitin ang WSL 2 backend ng Docker at Lagyan ng check ang ‘Add shortcut to desktop’ kung gusto mo ng Docker Desktop shortcut, pagkatapos ay pindutin ang ‘Ok’ para simulan ang pag-install.
Kapag natapos na ang pag-setup ng Docker Desktop sa pag-unpack at pag-install ng mga file, mag-click sa pindutang 'Isara at i-restart' upang makumpleto ang proseso ng pag-install ng docker.
Paganahin ang Hyper-V o WSL?
Ngayon ang lahat na natitira ay upang paganahin ang Hyper-V o WSL depende sa Windows 10 na edisyon at bersyon na mayroon ka.
- Windows 10 Pro, Enterprise at Education na edisyon na may 1703 update o mamaya: Kung hindi ka naka-on 2004 update o mas bago, pagkatapos ay Hyper-V backend lang ang magagamit.
- Windows 10 Home edition na may 2004 update o mas bago: Ang WSL lang ang maaaring paganahin dahil ang Hyper-V feature ay hindi available sa Home edition.
- Windows 10 Pro, Enterprise at Education na edisyon na may 2004 update o mas bago: Parehong ang Hyper-V at WSL ay maaaring paganahin at gamitin sa docker.
Paganahin ang Hyper-V
Ang Hyper-V ay isang katutubong hypervisor para sa Windows 10 na maaaring magamit upang lumikha at magpatakbo ng mga virtual machine. Ang Hyper-V ay nasa ruta para maging legacy na opsyon para magpatakbo ng mga container sa Windows 10, dahil pinaplano ng docker na gamitin ang WSL bilang pangunahing backend nito para magpatakbo ng mga container.
Ngunit kailangan mo pa rin ng Hyper-V kung gusto mong magpatakbo ng mga lalagyan ng katutubong Windows ng Docker. Kaya para paganahin ang Hyper-V, buksan ang PowerShell bilang administrator at patakbuhin ang sumusunod na command:
Paganahin-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Lahat
Ipo-prompt ka ng PowerShell na i-restart ang computer upang kumpletuhin ang pag-install ng Hyper-V, i-type ang Y at pindutin ang enter upang gawin ang parehong. Pagkatapos i-reboot ang computer, maaari mong patakbuhin ang Docker Desktop at gumamit ng mga lalagyan.
Paganahin ang WSL
Ang Windows Subsystem for Linux (WSL) ay isang compatibility layer na nagbibigay-daan sa mga user na patakbuhin ang Linux application nang native sa Windows 10. Ang Docker WSL backend ay nagpapahintulot sa mga user na magpatakbo ng mga native na Linux Docker container sa Windows nang walang Hyper-V emulation.
Kung mayroon kang pinakabagong update sa Windows 10 2004, inirerekumenda na gamitin ang WSL bilang Docker backend dahil mas mahusay itong gumaganap kaysa sa Hyper-V backend. Ang mga user ng Windows 10 Home edition ay walang ibang opsyon kundi gamitin ang WSL backend para sa Docker dahil walang Hyper-V feature ang Home edition.
Tandaan: Kung na-tick mo ang 'Paganahin ang WSL 2 Windows Feature' sa setup, maaaring laktawan ang command na ito dahil awtomatikong pinapagana ng Docker Setup ang WSL. Pumunta sa seksyong 'I-update ang WSL' sa ibaba upang magpatuloy sa proseso.
Buksan ang PowerShell bilang administrator pagkatapos ay patakbuhin ang mga sumusunod na command para paganahin ang WSL at 'Virtual Machine Platform' WSL component para sa Windows 10.
Paganahin-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Pindutin ang 'Y' at pindutin ang enter upang i-restart ang computer at kumpletuhin ang proseso.
I-update ang WSL
Pagkatapos mong Kumpletuhin ang Docker Installation at i-restart ang system, kapag pinatakbo mo ang Docker Desktop makakakita ka ng error tulad ng ipinapakita sa ibaba.
Mag-click sa link na ito o link sa error upang pumunta sa pahina ng Microsoft Docs na may pinakabagong pag-update ng kernel ng WSL2. Pagkatapos ay mag-click sa 'i-download ang pinakabagong WSL2 Linux kernel' na link sa pahina tulad ng ipinapakita sa ibaba upang i-download ang 'wsl_update_x64' setup file.
I-double click ang setup file na na-download mo sa hakbang sa itaas at pindutin ang 'oo' kapag sinenyasan para sa pahintulot.
Kapag na-enable at na-update mo ang WSL para sa Windows 10, maaari mong patakbuhin ang Docker na naghahanap nito sa Start menu.
Lumipat sa pagitan ng Hyper-V at WSL Backend
Kung pinagana mo ang parehong Hyper-V at WSL maaari mong gamitin ang parehong mga backend at lumipat sa pagitan ng mga ito upang magamit ang mga native na Windows Container o Linux Container.
Lumipat sa Hyper-V backend sa pamamagitan ng pagpunta sa Docker system tray icon, pag-right-click dito at pagpili sa 'Lumipat sa mga lalagyan ng Windows' na opsyon. Katulad nito, maaari kang lumipat sa backend ng WSL sa pamamagitan ng pagpili sa opsyong 'Lumipat sa mga lalagyan ng Linux'.
I-verify ang Pag-install ng Docker
Ang puting balyena sa system tray ay nagpapahiwatig na ang Docker ay tumatakbo. Ngunit maaari mo ring subukan ang iyong pag-install ng docker sa pamamagitan ng pagbubukas ng PowerShell o CMD at pag-type docker --bersyon
PS C:\Users\ATH> docker --bersyon Docker bersyon 19.03.8, bumuo ng afacb8b
Susunod, subukang hilahin ang hello-world na imahe at magpatakbo ng isang lalagyan sa pamamagitan ng pagtakbo docker run hello-world
utos sa PowerShell o CMD:
PS C:\Users\ATH> docker run hello-world Hindi mahanap ang imaheng 'hello-world:latest' na lokal na pinakabago: Pagkuha mula sa library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6b407c748f78f78f963f7aa6b47c78f78f78f8f7f8f7f8f8f8f9f78f7f7f9f8f963f7aa6b47c6 -world:pinakabagong Hello mula sa Docker! Ipinapakita ng mensaheng ito na mukhang gumagana nang tama ang iyong pag-install.
Ipinapakita ng mensaheng ito na matagumpay ang aming pag-install ng Docker at handa kaming kumuha ng mga larawan at lumikha ng mga lalagyan.