Nüüd on võimalik käitada Dockeri konteinereid operatsioonisüsteemides Windows 10 ja Windows Server, kasutades Ubuntut hostimisbaasina.
Kujutage ette, et kasutate Windowsis oma Linuxi rakendusi, kasutades teile sobivat Linuxi distributsiooni: Näiteks Ubuntu!
Nüüd on seda võimalik teha, kasutades Windowsi Dockeri tehnoloogiat ja Hyper-V virtualiseerimise võimalust.
2. Nõuded
Teil on vaja 64 bitist x86 arvutit, millel on 8 GB RAM-i, milles töötab Windows 10 või Windows Server ja mida on värskendatud.
Teil on vaja ka uusimat Dockerit https://docs.docker.com/get-docker/
3. Paigaldage Docker Windows-le
Laadige Dockeri poest alla Docker Windows-le https://hub.docker.com/editions/comm...esktop-windows
Pärast allalaadimist jätkake paigaldus toimingutega ja logige välja või taaskäivitage süsteem, nagu paigaldaja on nõudnud.
Pärast taaskäivitamist käivitub Docker. Docker nõuab, et funktsioon Hyper-V oleks lubatud, nii et vajadusel palub teil see lubada ja taaskäivitada. Hyper-V lubamiseks ja süsteemi taaskäivitamiseks klõpsake Dockeri jaoks OK.
4. Laadige alla Ubuntu konteineri image
Laadige Canonical Partner Images veebisaidilt alla uusim Windowsi jaoks mõeldud Ubuntu konteineri image https://partner-images.canonical.com...ux-containers/
Pärast allalaadimist pakkige lahti, kasutades nt. 7-Zip:
C:\Users\mathi\> .\xz.exe -d xenial-container-hyper-v.vhdx.xz
Esiteks looge kaks kataloogi:
Looge C:\lcow, mida kasutatakse Dockeri jaoks konteinerite ettevalmistamise ajal.
Ja looge ka C:\Program Files\Linux Containers. See on koht, kus pesitseb Ubuntu konteineri image.
Peate andma sellele kaustale lisaõigused, et lubada Dockeril selles olevaid pilte kasutada. Käivitage administraatorina Powershelli aknas järgmine skript:
param(
[string] $Root
)
# Give the virtual machines group full control
$acl = Get-Acl -Path $Root
$vmGroupRule = new-object System.Security.AccessControl.FileSystemAccessRule ("NT VIRTUAL MACHINE\Virtual Machines", "FullControl","ContainerInherit,ObjectInherit" , "None", "Allow")
$acl.SetAccessRule($vmGroupRule)
Set-Acl -AclObject $acl -Path $Root
NB! Powershelli skriptide käitamiseks peate võib-olla käivitama käsu „Set-ExecutionPolicy -Scope process unstricted”.
C:\Users\mathi\> .\set_perms.ps1 "C:\Program Files\Linux Containers"
C:\Users\mathi\>
6. Rohkem Dockeri ettevalmistust
Docker Windows-le vajab Hyper-V -ga töötamiseks mõningaid väljalaske eelseid funktsioone. Kuigi need funktsioonid pole varem tehtud Docker CE installis veel saadavaks, saab vajalikud failid alla laadida saidilt https://master.dockerproject.org/
Laadige dockerd.exe ja docker.exe saidilt ning asetage need kaks programmi kuskile turvalisse kohta, näiteks oma kausta. Neid kasutatakse järgmises etapis Ubuntu konteineri käivitamiseks.
7. Käivitage Hyper-V-s Ubuntu konteiner
Olete nüüd valmis konteinerit käivitama. Esmalt avage administraatorina käsurida (cmd.exe) ja käivitage dockerd.exe õiges keskkonnas:
C:\Users\mathi\> set LCOW_SUPPORTED=1
C:\Users\mathi\> .\dockerd.exe -D --data-root C:\lcow
Kui Dockeri installer seab Dockeri alglaadimisel automaatselt käivitama, peate võib-olla enne ülaltoodud käskude käivitamist tööriistariba ikooni kaudu sulgema.
Seejärel käivitage administraatorina Powershell ja käivitage docker.exe, juhendades sellel teie konteineri jaoks imaget tõmbama:
C:\Users\mathi\> .\docker.exe pull ubuntu
Nüüd saame lõpuks konteineri käivitada. Käivitage docker.exe uuesti ja paluge tal käivitada uus image:
C:\Users\mathi\> .\docker.exe run -it ubuntu
Palju õnne! Olete oma süsteemi edukalt seadistanud kasutama Windowsis Hyper-V -ga konteinereid ja käivitanud oma Ubuntu konteineri.
Kommentaar