1. DatamaskinerOperating SystemsWindows Slik installerer du containere på Windows Server 2019
Windows Server 2019 & PowerShell Alt-i-ett for dummies

Av Sara Perrott

Containere er en teknologi som skifter spill - spesielt for team som har utviklere som trenger dynamiske miljøer å jobbe fra. En utvikler kan lansere en container som støtter behovene til applikasjonen hennes i løpet av få minutter, og mange av containerbildene er spesialbygget med de forskjellige programmeringsrammer som er kalt ut i tittelen på beholderbildet.

Windows Server 2019 støtter to varianter av containere:

  • Windows-container: Windows-containeren er den tradisjonelle containermodellen. Den er rask, lett og enkel å bruke. Ulempen er at den deler kjernen med vertsoperativsystemet (OS). Hyper-V-container: Hvis du har en arbeidsmengde som krever forskjellige versjoner av kjernen, eller svært sikre arbeidsmengder som ikke kan dele en kjerne, er Hyper-V-beholderen det bedre valget. Hyper-V-containeren har en høyere ytelse på vertsserveren, men fordi den kjører hver virtuell maskin (VM) i sin egen container, kan du ha containere som har forskjellige versjoner av kjernen, og du har ekte isolasjon fordi beholderen deler ikke kjernen til verts OS med verten og andre containere.

Det beste med denne samtalen er at du ikke trenger å bestemme deg for den ene eller den andre typen. Beholdere kan gå fra å være Windows-containere til Hyper-V-containere.

I dette kapittelet viser jeg deg hvordan du installerer Windows-containere og Hyper-V-containere, samt hvordan du installerer Docker-brikkene som er nødvendige for at alt skal fungere.

Slik installerer du Windows-containere

Det er enkelt å installere Windows-containere. Du aktiverer bare funksjonen, og installerer deretter Docker. Denne delen dekker installasjon av funksjonen.

  1.  Velg Administrer → Legg til roller og funksjoner fra Server Manager.  Klikk Neste på skjermbildet Før du begynner.  Klikk Neste på skjermbildet Velg installasjonstype.  Klikk Neste på skjermbildet Velg destinasjonsserver.  Klikk Neste på skjermbildet Velg serverrolle.  På skjermbildet Velg funksjoner velger du Beholdere (vist i figuren nedenfor) og klikker deretter Neste.  Klikk på Install på skjermbildet Bekreft installasjonsvalg.  Klikk på Lukk og start serveren på nytt.
Installer containere og installer deretter Docker

Slik installerer du Hyper-V-containere

For å installere Hyper-V-containere, må du også installere Hyper-V-rollen. Du kan installere begge deler samtidig. Følg disse instruksjonene:

  1.  Velg Administrer → Legg til roller og funksjoner fra Server Manager.  Klikk Neste på skjermbildet Før du begynner.  Klikk Neste på skjermbildet Velg installasjonstype.  Klikk Neste på skjermbildet Velg destinasjonsserver.  Velg Hyper-V på skjermbildet Velg serverroller, klikk Legg til funksjoner, og klikk deretter Neste.  På skjermbildet Velg funksjoner velger du Beholdere og klikker deretter Neste.  Klikk på Neste på Hyper-V-skjermen.  På skjermbildet Opprett virtuelle brytere, velg nettverkskortet og klikk Neste (se figuren nedenfor).  Klikk på Neste på skjermbildet Migrering av virtuell maskin.  Klikk på Neste på skjermbildet Standardbutikker.  Klikk på Install på skjermbildet Bekreft installasjonsvalg.  Når installasjonen er fullført, klikker du på Lukk og start serveren på nytt.
Sette opp Hyper-V-containere

Slik installerer du Docker

På dette tidspunktet har du i det minste fått containerfunksjonen installert. Du har kanskje til og med installert Hyper-V-rollen og containerfunksjonen samtidig. Nå må du installere Docker Engine. Dette er stykket som virkelig binder alle de andre brikkene sammen.

Du må åpne PowerShell for å kjøre disse kommandoene, så vel som kommandoene som følger under "Test din containerinstallasjon." For å åpne PowerShell, høyreklikker du på Start og velger Windows PowerShell (Admin).

Etter at du har åpnet PowerShell, er det første trinnet ditt å installere Microsoft Package Provider for Docker. Dette gjøres med følgende kommando:

Install-Module -Name DockerMsftProvider -Pository PSGallery -Force

Nå kan du installere den siste versjonen av Docker med følgende kommando:

Install-Package -Name docker -ProviderName DockerMsftProvider

Etter at Docker er installert, trenger du en ny omstart. Du kan gjøre dette gjennom det grafiske brukergrensesnittet (GUI), eller du kan bare skrive inn følgende i PowerShell:

Start datamaskinen på nytt - Force

Disse kommandoene vises i figuren nedenfor. Hvis alt gikk bra, får du ingen output. PowerShell-ledeteksten kommer ganske enkelt tilbake, og du kan kjøre den neste kommandoen.

PowerShell cmdlet

Test containerinstallasjonen

Etter at serveren din er konfigurert og Docker er installert, vil du teste for å sikre at containerinstallasjonen fungerer som den skal.

Test en Windows-beholder

Det er en enkel måte å teste at Windows-containerinstallasjonen er riktig installert: Last ned og kjør et containerbilde. En av favorittene mine er et eksempelbilde fordi det skrives ut en "Hello world" -stilmelding og deretter avsluttes.

For å kjøre denne testen bruker du docker run-kommandoen. Siden beholderbildet ikke er lastet ned ennå, vil det først laste ned beholderbildet og deretter kjøre det. Hvis du vil iscenesette bildet slik at du kan leke med det senere, kan du bruke docker pull-kommandoen i stedet for docker run, og det vil bare laste ned beholderbildet. Her er kommandoen for å laste ned prøvebeholderen:

docker pull microsoft / dotnet-samples: dotnetapp

Merk at nedlastingen kan ta noen minutter fordi den trekker en kopi av Nano Server. Du kan se fremgangen på skjermen. Se følgende figur for utdata fra å kjøre kommandoen.

Beholderprøve

Beholderbildene må bruke samme kjerneversjon som containerverten. Hvis du prøver å kjøre containeren med en kjerneversjon som ikke samsvarer med containerverts kjerneversjon, får du en feil som ligner skjermdumpen i figuren nedenfor. Legg merke til den første linjen i feilen, som ender i "Container-operativsystemet stemmer ikke overens med vertsoperativsystemet."

Beholderfeil

Test en Hyper-V-beholder

Testing av Hyper-V-containeren ligner på å teste en Windows-container, men fordi kjernen ikke er delt, har du langt større frihet når det gjelder hvilke containerbilder du vil kjøre. Kommandoen i seg selv er lik - du trenger bare å inkludere --isolering = hyperv for å fortelle den at du vil at den skal starte containeren som en Hyper-V-container i stedet for en Windows-container.

docker run –-isolation = hyperv microsoft / dotnet-samples: dotnetapp

Som du kan se i figuren nedenfor, løp beholderbildet, som tidligere ble lastet ned i Windows-containerdelen, og ga oss Hello-meldingen med den supre bedårende. NET Stiftelsens robotmaskot.

Hei og robot maskot
  1. DatamaskinerBrukere systemer Vinduer Hvordan installere og konfigurere Hyper-V
Windows Server 2019 & PowerShell Alt-i-ett for dummies

Av Sara Perrott

Windows Server 2019 tilbyr Hyper-V, en Type 1 hypervisor. Hyper-V er en rolle som blir installert på et Windows Server 2019-operativsystem. Hvis du vil spare tid, kan du også laste ned og installere Windows Hyper-V Server 2019, som er et frittstående produkt tilgjengelig for nedlasting som inneholder Windows Hyper-V hypervisor, Windows Server drivere og forskjellige virtualiseringskomponenter - samme teknologien som du får fra å installere rollen.

Her lærer du hvordan du installerer Hyper-V fra rollen. Laboratoriesystemene som brukes for denne installasjonen blir koblet til domenet sometestorg.com.

Windows 10 har også en versjon av Hyper-V tilgjengelig som du kan installere. Det er en funksjon som kan aktiveres, og den lar deg støtte virtuelle maskiner, virtuelt nettverk og virtuell lagring. Dette er veldig nyttig hvis du trenger å kunne kjøre flere operativsystemer i de vanlige daglige aktivitetene. Denne funksjonen er bare tilgjengelig hvis du kjører Windows 10 Pro, Enterprise eller Education-utgaver. Det er ikke tilgjengelig i Windows 10 Home-utgave. Windows 10-versjonen av Hyper-V støtter ikke avansert funksjonalitet som live migrering, Hyper-V Replica eller SR-IOV.

Slik installerer du Hyper-V

Du må ta noen grunnleggende konfigurasjonsbeslutninger under installasjonen av Hyper-V, men de kan endres etter installasjonen, så hvis du ombestemmer deg eller gjør en feil, ikke gå i panikk!

Følg disse trinnene for å installere Hyper-V:

virtuell switch nettverkskort

Hyper-V-rollen installeres, og så starter serveren på nytt. Når den kommer opp igjen fra omstarten, kan du begynne å konfigurere Hyper-V-verten.

Hvordan konfigurere Hyper-V

Etter at Hyper-V er installert, er det mange forskjellige ting du kan konfigurere eller endre fra det du angav under installasjonen. Å komme til Hyper-V-konsollen ligner de andre rollene du installerer på Windows Server 2019. Velg Server → Hyper-V Manager fra Server Manager.

Når Hyper-V Manager åpnes, ser du navnet på serveren du nettopp installerte rollen på. Klikk på serveren, så ser du at menyene endres for å gjenspeile noen av tingene du kan gjøre med verten. Hvis du høyreklikker på verten, ser du en meny som ligner på showet. Denne menyen lar deg konfigurere Hyper-V-verten slik du vil.

Vertsmeny for Hyper-V Manager

For å begynne å konfigurere verten, klikker du på Hyper-V Settings i menyen du fikk fra å høyreklikke serverens navn.

Virtuelle harddisker og virtuelle maskiner

De to første konfigurasjonsalternativene - Virtuelle harddisker og virtuelle maskiner - lar deg endre lagringsstedet for de virtuelle harddiskene som brukes for VM-ene og plasseringen til VMs konfigurasjonsfiler.

NUMA Spanning

Det tredje alternativet, Non-Uniform Memory Access (NUMA) Spanning, vist i figuren nedenfor, lar deg stille verten til å fungere som en NUMA-nod. Dette gjør at VM-er kan bruke ressurser fra serveren de er på, samt andre servere som er konfigurert til å være NUMA-noder. Dette betyr at en virtuell maskin kan ha mer CPU eller RAM enn det som er på den ene fysiske verten, hvis en annen vert som også er en NUMA-node, deler denne ressursen. Dette har innvirkning på ytelsen, så jeg vil ikke anbefale det med mindre du bruker det i et laboratorium eller utviklingsmiljø. Unngå å bruke dette i produksjonsmiljøer.

NUMA Spanning

Live Migrations

Forutsatt at du fulgte med i installasjonen av Hyper-V, bør Live Migrations-delen ha et avkrysningsmerke i avmerkingsboksen Aktiver innkommende og utgående Live Migrations. På dette skjermbildet kan du spesifisere hvor mange live migrasjoner som kan skje til enhver tid. Standardverdien her er to, som vist her. Du kan også spesifisere en bestemt IP-adresse hvis du vil at Live Migration skal skje over et annet grensesnitt enn resten av trafikken.

Live Migration of VMs

Det er et plusstegn ved siden av Live Migrations. Hvis du klikker på det, får du alternativet for Avanserte funksjoner. Avanserte funksjoner er der du kan endre hva slags autentisering du vil bruke til overføringer. Dette er satt til CredSSP akkurat nå (hvis du fulgte installasjonsinstruksjonene), og det er her du kan velge Kerberos hvis du vil.

Du kan også velge ytelsesalternativer herfra. Dine valg er TCP / IP, komprimering eller SMB. Jeg anbefaler å la dette ligge på komprimering.

Lagringsmigrasjoner

Storage Migrations lar deg flytte VM-lagring uten driftsstans til den virtuelle maskinen. Det er veldig nyttig når du flytter til en ny lagringsgruppe, eller når du gjør deg klar til å utføre vedlikehold på en lagringsgruppe fordi du kan flytte lagringsplassen med den virtuelle maskinen fremdeles på. I denne delen kan du bestemme hvor mange lagringsoverføringer du vil tillate å skje samtidig. Standardinnstillingen for dette skjermbildet er to.

Enhanced Session Mode Policy

Enhanced Session Mode Policy gjør at Hyper-V-verten kan koble seg til VM-ene via Remote Desktop Protocol (RDP). Du lurer kanskje på hvorfor du vil tillate det. Når du bruker RDP for å koble til, kan du sende lokale enheter til VM-ene som diskstasjoner, flash-stasjoner og andre perifere enheter. Du får også et delt utklippstavle som lar deg kopiere og lime inn, og det forbedrer støtten for visning av VM-er på en skjerm med høyere oppløsning. Denne innstillingen er deaktivert som standard på Windows Server 2019, så du må aktivere den hvis du vil bruke denne funksjonen.

Replikasjonskonfigurasjon

Du kan sette opp Hyper-V-verten slik at den fungerer som en Hyper-V-replika. Når en Hyper-V-vert er konfigurert som en kopi, kopieres VM-er til den fra de primære Hyper-V-serverne. Hvis den primære Hyper-V-serveren noen gang har opplevd en stor funksjonsfeil, kan replika-serveren få opp VM-ene som holdes i en slått av tilstand.

Du kan spesifisere om du vil at replikasjonstrafikk skal sendes ren tekst eller kryptert. Jeg anbefaler alltid å bruke kryptering når den er tilgjengelig. Og du kan også velge om du vil tillate replikering fra en server som kan autentisere, eller om du vil begrense replikering til bestemte servere. Denne skjermen vises her.

Hyper-V replika-server

Tastatur

Tastaturskjermen er en av brukerinnstillingene. Du kan spesifisere om tastekombinasjoner som Alt + Tab, for eksempel, vil gjelde for den fysiske datamaskinen tastaturet er koblet til, VM eller på VM, men bare hvis VM er i fullskjerm.

Musfrigjøringsnøkkel

Hvis du ikke har installert VM-driverne, kan du angi hvilken tastekombinasjon du vil bruke for å frigjøre musen, slik at du kan bruke den utenfor VM. Med mindre det er en god grunn til ikke å installere VM-driverne.

Forbedret sesjonsmodus

Enhanced Session Mode er som standard aktivert for brukeren. Den lar deg bruke en ekstern stasjonær tilkobling for å passere gjennom stasjoner, skrivere og så videre, og bruke det delte utklippstavlen.

Tilbakestill avmerkingsbokser

Alt denne innstillingen gjør er å tilbakestille avmerkingsboksene som brukes til å skjule sider eller meldinger når de er merket av. Det tilbakestiller ikke noe annet.

Virtual Switch Manager

Når du høyreklikker på Hyper-V-verten din, kan du merke et alternativ for Virtual Switch Manager. Dette valget lar deg lage virtuelle brytere som VM-ene dine kan bruke til å kommunisere i nettverket. Det er tre typer brytere som du kan bruke i Hyper-V:

  • Ekstern: Lar deg koble til et fysisk nettverk Intern: Lar de virtuelle maskinene kommunisere med andre virtuelle maskiner på samme bryter og med verten Privat: Bare tillater virtuelle maskiner å kommunisere med andre virtuelle maskiner på samme bryter

Å ha riktig type bryter for å støtte din brukssak er viktig når du vil at Hyper-V-distribusjonene skal lykkes. Skjermen vises i figuren nedenfor.

Hyper-V switch manager

Virtuell SAN-sjef

Virtual SAN Manager er også i menyen for Hyper-V-verten. Dette lar deg koble Hyper-V-verten til en Fiber Channel SAN. Dette er spesielt nyttig for store organisasjoner som har investert i Fiber Channel-teknologi. Du kan se i figuren nedenfor at du kan definere World Wide Node Name (WWNN) for Fiber Channel-porten som er på Hyper-V-verten.

Hyper-V SAN-sjef

Fiber Channel SANs bruker spesielt bryterutstyr for å støtte lagringsnettverk med høy hastighet. Systemer som bruker Fiber Channel trenger spesielle lagringsnettverkskort som er installert, som blir referert til som host bus adaptere (HBA).