Täydellinen opas Dockerin asentamiseen ja suorittamiseen joko Hyper-V- tai WSL-taustajärjestelmillä Windows 10 -tietokoneessa
Docker on työkalu, jonka avulla kehittäjät voivat nopeasti luoda, ottaa käyttöön ja suorittaa sovelluksia säilöjen avulla. Säilön käsite on lähestymistapa, jossa sovellus, sen riippuvuudet ja kokoonpano pakataan yhteen tiedostoon, joka tunnetaan nimellä säiliö.
Säilöt ovat tavallaan samanlaisia kuin virtuaalikoneen, mutta sen sijaan, että ne suorittaisivat koko käyttöjärjestelmän ja kaikki sen palvelut, ne toimivat vain konttiksi pakatun ohjelmiston edellyttämällä vähimmäismäärällä ja ovat suurimmaksi osaksi riippuvaisia isäntäkäyttöjärjestelmästä. Näillä säilöillä on parempi suorituskyky kuin täydellisen virtuaalikoneen käyttämisessä, ja ne on eristetty isäntäkäyttöjärjestelmäympäristöstä.
Tässä artikkelissa tarkastellaan, kuinka Docker asennetaan ja Hyper-V:n ja WSL:n sallitaan suorittaa säiliöitä Windows 10:ssä.
Edellytykset
Tarvitset Windows 10 64-bit Pro-, Enterprise- tai Education-version, jossa on 1703-päivitys tai uudempi (koontiversio 15063 tai uudempi) käyttääksesi Hyper-V-taustajärjestelmää tai Windows 10 64-bitin 2004-päivityksen tai uudemman kanssa (koontiversio 19041 tai uudempi) WSL-taustajärjestelmää varten. . Tämän lisäksi vaaditaan moderni 64-bittinen prosessori virtualisointituella ja vähintään 4 Gt RAM-muistia.
Yllä olevien vaatimusten lisäksi tarvitset virtualisointituen, joka on otettu käyttöön BIOSissa. Voit tarkistaa, onko virtualisointi jo käytössä avaamalla Tehtävienhallinta ja siirtymällä Suorituskyky-välilehteen.
Jos virtualisointi näkyy tilassa "Disabled", sinun on otettava se käyttöön BIOS-asetuksissa. Virtualisoinnin käyttöönottovaiheet vaihtelevat käyttämästäsi emolevystä ja suorittimesta riippuen.
Ota Intel-suorittimissa käyttöön asetus, jota kutsutaan nimellä Intel Virtualization Technology (VT-x) BIOSissa. Samoin AMD-prosessoreissa ota käyttöön asetus nimeltä SVM mode BIOSissa. Katso emolevyn käyttöoppaasta prosessorisi vastaavat asetukset.
Asenna Docker Wingetin kautta
Docker on saatavilla Winget-arkistosta, joten se voidaan asentaa yksinkertaisella komennolla. Jos sinulla ei ole siiveke
työkalu asennettuna ja haluat lisätietoja siitä, tutustu sitten oppaaseemme Winget-paketinhallinnan asentamisesta.
Asennamme Dockerin vakaan julkaisun, joka on saatavilla Winget-tietovarastoissa. Avaa PowerShell tai CMD ja asenna se suorittamalla seuraava komento.
winget install -e --id Docker.DockerDesktop
UAC-kehote pyytää lupaa muutosten tekemiseen. Napsauta "kyllä" jatkaaksesi Docker Desktopin asennusta. Pian Docker asennetaan järjestelmääsi.
Mutta emme voi vielä suorittaa Dockeria, ennen kuin teet niin, meidän on otettava Hyper-V tai WSL käyttöön Windows 10:lle tai muuten Docker antaa virheen eikä käynnisty. Keskustelemme siitä myöhemmin oppaassa.
Lataa ja asenna Docker manuaalisesti
Jos haluat asentaa Dockerin manuaalisesti, siirry Docker Desktopin lataussivulle ja napsauta sitten Lataa Windowsille (Stable) -painiketta ladataksesi asennustiedoston.
Siirry sitten latauskansioosi ja kaksoisnapsauta Docker Desktop Installer -asennustiedostoa aloittaaksesi asennusprosessin.
Asennusprosessissa sinulle näytetään asetusikkuna. Valitse 'Ota WSL 2 Windows -ominaisuudet käyttöön', jos käytät Windows 10 Home -versiota tai haluat käyttää Dockerin WSL 2 -taustaohjelmaa, ja rastita 'Lisää pikakuvake työpöydälle', jos haluat Docker Desktop -pikakuvakkeen, ja aloita asennus painamalla 'Ok'.
Kun Docker Desktop -asennus on purkanut ja asentanut tiedostot, napsauta Sulje ja käynnistä uudelleen -painiketta suorittaaksesi telakointiaseman asennusprosessin loppuun.
Ota Hyper-V tai WSL käyttöön?
Nyt jäljellä on vain ottaa Hyper-V tai WSL käyttöön Windows 10 -versiosta ja -versiosta riippuen.
- Windows 10 Pro, Enterprise & Education -versio 1703 päivitys tai uudempi: Jos et ole päällä 2004 päivitys tai uudempi, silloin voidaan käyttää vain Hyper-V-taustajärjestelmää.
- Windows 10 Home Edition kanssa 2004 päivitys tai uudempi: Vain WSL voidaan ottaa käyttöön, koska Hyper-V-ominaisuus ei ole saatavilla Home-versiossa.
- Windows 10 Pro, Enterprise & Education -versio 2004 päivitys tai uudempi: Sekä Hyper-V että WSL voidaan ottaa käyttöön ja käyttää dockerin kanssa.
Ota Hyper-V käyttöön
Hyper-V on Windows 10:n natiivi hypervisor, jota voidaan käyttää virtuaalikoneiden luomiseen ja käyttämiseen. Hyper-V:stä on tulossa perinteinen vaihtoehto säilöjen suorittamiseen Windows 10:ssä, koska docker aikoo käyttää WSL:ää pääasiallisena taustaohjelmanaan säiliöiden ajamiseen.
Mutta tarvitset silti Hyper-V:n, jos haluat käyttää Dockerin alkuperäisiä Windows-säilöjä. Jos haluat ottaa Hyper-V:n käyttöön, avaa PowerShell järjestelmänvalvojana ja suorita seuraava komento:
Ota käyttöön - Windowsin valinnainen ominaisuus - Online - Ominaisuuden nimi $("Microsoft-Hyper-V", "Säilöt") - Kaikki
PowerShell kehottaa käynnistämään tietokoneen uudelleen suorittaaksesi Hyper-V-asennuksen loppuun, kirjoittamalla Y ja painamalla Enter tehdäksesi saman. Kun tietokone on käynnistetty uudelleen, voit suorittaa Docker Desktopin ja käyttää säilöjä.
Ota WSL käyttöön
Windows Subsystem for Linux (WSL) on yhteensopivuuskerros, jonka avulla käyttäjät voivat ajaa Linux-sovelluksia natiivisti Windows 10:ssä. Docker WSL -taustajärjestelmän avulla käyttäjät voivat käyttää alkuperäisiä Linux Docker -säilöjä Windowsissa ilman Hyper-V-emulointia.
Jos sinulla on uusin Windows 10 2004 -päivitys, on suositeltavaa käyttää WSL:ää Docker-taustajärjestelmänä, koska se toimii paremmin kuin Hyper-V-taustajärjestelmä. Windows 10 Home Editionin käyttäjillä ei ole muuta vaihtoehtoa kuin käyttää WSL-taustaohjelmaa Dockerille, koska Home-versiossa ei ole Hyper-V-ominaisuutta.
Merkintä: Jos olet valinnut "Ota käyttöön WSL 2 Windows -ominaisuus" asetuksissa, tämä komento voidaan ohittaa, koska Dockerin asennusohjelma ottaa WSL:n käyttöön automaattisesti. Siirry alla olevaan Päivitä WSL -osioon jatkaaksesi prosessia.
Avaa PowerShell järjestelmänvalvojana ja suorita seuraavat komennot ottaaksesi WSL:n ja "Virtual Machine Platform" WSL-komponentin käyttöön Windows 10:lle.
Enable-Windows OptionalFeature -Online -OminaisuudenNimi $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Paina 'Y' ja paina Enter käynnistääksesi tietokoneen uudelleen ja viimeistelläksesi prosessin.
Päivitä WSL
Kun olet suorittanut Dockerin asennuksen ja käynnistänyt järjestelmän uudelleen, kun suoritat Docker Desktopin, näet alla olevan virheilmoituksen.
Napsauta tätä linkkiä tai virheilmoituksessa olevaa linkkiä siirtyäksesi Microsoft Docs -sivulle, jossa on uusin WSL2-ytimen päivitys. Napsauta sitten "Lataa uusin WSL2 Linux -ydin" -linkkiä sivulla alla olevan kuvan mukaisesti ladataksesi "wsl_update_x64" -asennustiedoston.
Kaksoisnapsauta yllä olevassa vaiheessa lataamaasi asennustiedostoa ja paina "kyllä", kun sinua pyydetään antamaan lupa.
Kun olet ottanut käyttöön ja päivittänyt WSL:n Windows 10:lle, voit suorittaa Dockerin etsimään sitä Käynnistä-valikosta.
Vaihda Hyper-V- ja WSL-taustajärjestelmän välillä
Jos olet ottanut käyttöön sekä Hyper-V:n että WSL:n, voit käyttää molempia taustaohjelmia ja vaihtaa niiden välillä käyttämään joko alkuperäisiä Windows- tai Linux-säilöjä.
Vaihda Hyper-V-taustajärjestelmään menemällä Dockerin ilmaisinalueen kuvakkeeseen, napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla 'Vaihda Windows-säilöihin' -vaihtoehto. Vastaavasti voit vaihtaa WSL-taustajärjestelmään valitsemalla 'Vaihda Linux-säilöihin' -vaihtoehdon.
Tarkista Dockerin asennus
Valkoinen valas ilmaisinalueella osoittaa, että Docker on käynnissä. Mutta voit myös testata telakointiasemaasi avaamalla PowerShellin tai CMD:n ja kirjoittamalla docker -- versio
PS C:\Users\ATH> docker --versio Docker-versio 19.03.8, build afacb8b
Yritä seuraavaksi vetää hello-world-kuva ja ajaa kontti juoksemalla docker run hello-world
komento PowerShellissä tai CMD:ssä:
PS C: \ Users \ ATH> docker run Hello-maailma ei löydy kuvaa 'Hello-maailma: viimeisin' paikallisesti uusin: Veto kirjasto / Hello-maailma 0e03bdcc26d7: Vedä täydellinen Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Tila: Ladattu uudempia kuva hei -world: uusin tervehdys Dockerilta! Tämä viesti osoittaa, että asennuksesi näyttää toimivan oikein.
Tämä viesti osoittaa, että Docker-asennus onnistui ja olemme valmiita ottamaan kuvia ja luomaan säilöjä.