Utforsk Docker
Windows Server-administratoren for Contoso må forstå Docker, Docker-beholdere, beholderkjøringer og hvordan de kan kjøres på Windows Server.
Oversikt over Docker- og containerkjøringer
Docker Inc. er et selskap som har satt sammen en samling av åpen kildekode-verktøy, løsninger og skybaserte tjenester som tilbyr en felles modell for emballasje (også kjent som containerizing) appkode i en standardisert enhet for programvareutvikling. Denne standardiserte enheten, kalt en Docker-beholder, er programvare som er pakket inn i et komplett filsystem som inneholder alt den trenger for å kjøre: kode, kjøretid, systemverktøy, systembiblioteker og alt du kan installere på en server.
For å støtte en Docker-beholder, er det to underliggende komponenter som kommer inn i bildet som vanligvis er skjult eller ubemerket av brukeren som kjører en beholder. Disse to komponentene er kjøretiden for beholderen og OS-funksjonene for å støtte beholdere. På Windows Server kalles funksjonen som støtter Docker-beholderen, ganske enkelt «Beholdere». Denne funksjonen samhandler med en komponent kalt Host Compute Service (HCS). HCS er ansvarlig for å organisere virtualiseringsplattformen på Windows Server og er den nedre API-en som støtter både beholdere og Hyper-V VIRTUELLE-er.
Over OS-funksjonen som planlegger beholdere, er en beholderkjøringstid. En beholderkjøringstid ligger mellom CLI, UI eller container orchestrator og den underliggende OS-funksjonen. Det er kjøretiden for beholderen for å oversette kommandoer fra brukeren eller beholderens orchestrator til OS-plattformfunksjonene. Når du for eksempel ber Docker CLI om å kjøre en ny beholder, samhandler CLI med beholderkjøringen, som igjen sender kommandoen til operativsystemet på en måte som den forstår. Beholderkjøringer finnes, slik at lagene ovenfor ikke trenger å vite hvordan operativsystemet forventer å motta kommandoer. Fra et brukersynspunkt er dette viktig fordi ulike beholderkjøringer har forskjellige funksjoner og funksjoner.
Det finnes mange forskjellige beholderkjøringer som er tilgjengelige for kjøring av beholdere på Windows Server. De vanligste er:
- Moby-prosjektet. Moby er åpen kildekode-prosjektet som Docker bygger sine kommersielle prosjekter fra. På Windows Server er Moby et fellesskapsstøttet prosjekt som drar nytte av dockerd som container runtime. Moby er ideell for testing av beholdere på Windows Server. Når det er installert, gir Moby ikke bare dockerd container runtime, men også CLI for å samhandle med beholdere på Windows Server.
Forsiktighet
Dockerd på Windows og Windows Server bruker HCSv1. På Linux har Moby skiftet til å bruke containerd som container runtime. Det er for øyeblikket arbeid som skjer for å flytte Moby til containerD på Windows, ved hjelp av det nyere og forbedrede HCSv2-grensesnittet.
ContainerD. ContainerD er en åpen kildekode-beholderkjøring og har nylig blitt etablert som foretrukket beholderkjøringstid for Kubernetes-miljøer. ContainerD kan brukes i produksjonsmiljøer og er standard kjøretid for beholderen for Windows Server 2022 når du kjører på Kubernetes-miljøer. Når den er installert, gir ikke ContainerD en CLI for samhandling med beholdere. Andre open-source CLIer som CRICTL eller NerdCTL kan brukes i stedet.
Mirantes Container Runtime (MCR). MCR, formelt kjent som Docker Enterprise Edition (Docker EE), gir samme funksjonalitet som Docker CE pluss ekstra funksjoner som er bygget spesielt for virksomhetsdistribusjoner. MCR anbefales når du bruker Docker Swarm som beholderorkestrering. Når den er installert, gir MCR beholderkjøringen og den samme CLI-opplevelsen enn Docker og Moby.
Merk deg
En annen komponent kalt Docker Desktop for Windows kan brukes på Windows 10 og 11 for utviklingsformål.
Kjør beholdere på Windows Server
Før du kjører beholdere på Windows Server, må du finne ut hvilken kjøretid for beholderen du vil bruke i miljøet. Kjøretiden for beholderen dikterer installasjonsprosessen du må følge. Hvis du vil ha mer informasjon om alternativene på Windows Server og hvordan du installerer hver av dem, kan du se hvordan du klargjør Windows Server-verten for beholdere.
Viktig!
Hvis du planlegger å bruke Hyper-V isoleringsmodus for beholderne, må du også installere Hyper-V serverrolle på vertsserveren. Hvis vertsserveren i seg selv er en virtuell maskin, må du aktivere nestet virtualisering før du installerer rollen Hyper-V. Fordi Windows 10 og 11 kjører Windows-baserte beholdere som standard i Hyper-V isolasjonsmodus, må Hyper-V-funksjonen installeres i vertsmiljøet for Windows 10 og 11 for å støtte denne standardmodusen.
Docker-huben
Beholdere er bygget på beholderbilder, og disse bildene kan lagres i repositorier. Repositorier fungerer som en plassering der du kan bygge, lagre, sikre og dele beholderbilder. Docker Hub er en nettbasert nettbibliotektjeneste, administrert av Docker, der du kan:
Registrer, lagre og administrer dine egne Docker-bilder i et nettbasert repositorium, og del dem deretter med andre.
Få tilgang til over 100 000 beholderbilder fra programvareleverandører, åpen kildekode-prosjekter og andre fellesskapsmedlemmer.
Microsoft Container Registry
Microsoft leverer beholderbilder via Microsoft Container Registry (MCR) på mcr.microsoft.com. Dette er den offisielle kilden til beholderbilder fra Microsoft. Uansett hvor Microsoft-beholderbilder oppdages, er pull-kilden mcr.microsoft.com.
Merk deg
Azure Container Registry er en Azure-tjeneste som du kan bruke til å bygge ditt eget beholderbilderepositorium. Du kan bruke dette repositoriet til å lagre og behandle bilder for alle typer beholderdistribusjon.