1. Computere Betjeningssystemer Vinduer Hvad er Windows Server Docker og Docker Hub?
Windows Server 2019 & PowerShell Alt-i-ett til dummies

Af Sara Perrott

Docker er en open-source platform, der hjælper dig med at pakke og distribuere applikationer i Windows Server 2019. Du kan køre flere containere på en containerhost, og fordi de deler containerhostens kerne, bruger de færre ressourcer end virtuelle maskiner (VM'er), fordi du behøver ikke en overvågning af en hypervisor for at styre dem.

Docker-arkitektur

Docker arkiveres for at bruge en klient-servermodel. Docker-klienten taler med Docker-serverkomponenten, der kaldes en dæmon. Din Docker-klient kan være på den samme server som Docker-dæmonen, eller du kan køre Docker-klienten fra din arbejdsstation.

Docker-serveren

Docker-serveren er hjernens operation. Det administrerer meget af det, der foregår i Docker, inklusive de forskellige objekter, der oprettes, og kommunikation med Docker-applikationsprogrammeringsgrænsefladen (API). Serverkomponenten kaldes en dæmon.

Docker-klienten

Docker-klienten er det sted, hvor du udfører det meste af dit arbejde med containere. Hver gang du kører en Docker-kommando, kører du den fra Docker-klienten.

Docker-registreringsdatabasen

Docker-billeder gemmes i Docker-registreringsdatabasen.

Du hører muligvis også dette kaldet et lager. Registrering er det officielle ord i Docker-dokumentation, men mange udviklere er vant til at kalde denne type konstruktion et depot. Begge ord fungerer - vær opmærksom på, at du måske kan se dem bruges om hverandre.

Docker-objekter

Docker-objekter er et udtryk, der bruges til at henvise til et væld af forskellige komponenter, f.eks. Billeder, containere og tjenester.

Grundlæggende Docker-kommandoer

Docker-kommandoer starter altid med docker og inkluderer nøgleord, der bestemmer den handling, du vil tage. Tabellen viser nogle af de mere almindelige kommandoer, som du skal huske.

Introduktion til Docker Hub

Docker Hub er et offentligt register, der ejes af Docker, der er tilgængeligt til lagring af containerbilleder i individuelle depoter. Virksomheder kan også bruge Docker Hub til at oprette deres egne private oplagringssteder til også at gemme proprietære containerbilleder. Mange af de tilgængelige billeder er fra store open source-projekter, men der er også masser af containerbilleder fra organisationer, der ikke er open source. For eksempel har Microsoft et offentligt lager, der har omkring 68 containerbilleder på dette tidspunkt.

Du spørger måske: ”Hvordan kommer jeg til Docker Hub? Det lyder ret cool. ”Få adgang til Docker Hub online.

Finde offentlige billeder

Offentlige billeder er de nemmeste at finde. Du har ikke brug for en konto for at søge efter offentlige billeder, og du har heller ikke brug for en konto for at gøre en docker-træk på en.

For at finde et billede, som du er interesseret i, kan du blot indtaste din forespørgsel i søgefeltet øverst. For eksempel, hvis du vil søge efter Server Core, skal du bare indtaste Server Core og trykke på Enter, som vist.

Docker Hub-søgefelt

Hvis kun et containerbillede matcher din forespørgsel, er du ført til en side, der er dedikeret til containerbilledet. Hvis du indtaster navnet på en organisation, eller din søgning returnerer flere resultater, får du vist søgeresultaterne. Hvis du f.eks. Havde søgt efter Microsoft, kunne du have fået ethvert containerbillede, der har med Microsoft at gøre. Officielle Microsoft-containerbilleder kan filtreres ved at vælge Verified Publisher fra filtrene på venstre side af skærmen, som vist.

bekræftede udgivere i Docker Hub

En af de virkelig gode ting ved Docker Hub er, at du kan klikke på et containerbillede for at lære mere om det. Den side, du klikker på, er den samme, som du får, hvis du søger efter et produkt, og der kun er et resultat. Du får en beskrivelse af containerbilledet, som indeholder tilgængelige tags og kommandoer, der er nødvendige for at bruge containerbilledet. Disse kommandoer bruges ofte til at acceptere licensaftaler. Microsoft SQL Server-containerbilledet fortæller for eksempel, at du skal køre denne kommando for at starte en MS SQL-serverforekomst, der kører SQL Express:

docker run -e 'ACCEPT_EULA = Y' -e 'SA_PASSWORD = yourStrong (!) adgangskode' -e 'MSSQL_PID = Express' -p 1433: 1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu

Oplysningerne om containerbilledet dækker også softwarekrav og tilgængelige miljøvariabler sammen med en fuld liste af tags. Med tags kan du vælge forskellige versioner af et containerbillede. Hvis du ikke angiver et tag, får du som standard containerbilledet med det "nyeste" tag.

Du får også kommandoen til at tegne et billede, hvis du er interesseret i det. For at trække dette MS SQL-containerbillede ind i Docker, vil du f.eks. Køre følgende:

docker pull mcr.microsoft.com/mssql/server

En sidste ting, der virkelig er nyttigt, er, at du kan se, hvor mange gange et containerbillede er trukket. Disse oplysninger er nyttige, hvis du ikke er bekendt med den organisation, der leverede containerbilledet. Under navnet ved siden af ​​et logo på en pil ned ligger et tal, der fortæller dig, hvor mange gange det er trukket. Microsoft SQL Server på dette tidspunkt var blevet trukket over 10 millioner gange, som vist her.

containerbillede i docker-hub

Oprettelse af et privat oplagringssted

Offentlige arkiver gør det nemt at erhverve containerbilleder, men hvis du arbejder med containerbilleder, og du ikke ønsker, at de skal være offentligt tilgængelige, vil du oprette et privat lager. Når du trækker eller skubber containerbilleder til dit lager, skal du bruge docker-login-kommandoen til at autentificere, før du får lov til at arbejde med depotet.

Som standard får du et gratis privat oplagringssted i Docker Hub. Hvis du har brug for flere private opbevaringssteder end det, kan du opgradere til en betalt plan. På dette tidspunkt kunne du betale $ 7 om måneden for fem private opbevaringssteder.

Oprettelse af en konto

Oprettelse af en konto på Docker Hub er enkelt og gratis. Fra hjemmesiden skal du klikke på linket Tilmeld i øverste højre hjørne. Vælg et Docker-ID, indtast din e-mail-adresse og adgangskode, accepter Dockers betingelser, markér afkrydsningsfeltet på CAPTCHA, og klik derefter på Tilmeld, som vist her.

Docker Hub-konto

Du får en e-mail for at bekræfte din e-mail-adresse. Klik på linket i e-mailen for at aktivere din konto.

Oprettelse af din private opbevaring

Når du logger ind på Docker Hub, når du har oprettet din konto, bliver du spurgt, om du vil oprette et lager eller oprette en organisation.

  1.  Klik på Opret et lager.  Indtast et navn til dit arkiv og en beskrivelse.  Skift synlighed til Privat.  Klik på Opret.

Du kan vælge at linke dit lager til dine GitHub- eller Bitbucket-konti for at udføre automatiserede containerbilleder. Denne menu er placeret i oprettelsesmenuen til depotet, skønt du kan gå tilbage senere og indstille den, hvis du har brug for det.

Når dit repository er oprettet, vil det være tomt, men det vil give dig en prøve af den kommando, du skal bruge for at køre for at skubbe ting til dit repository, som vist.

Docker Hub-lager

Brug af et privat arkiv

For at bruge din private opbevaring skal du først logge ind på Docker; så kan du skubbe og trække containerbilleder så meget, som du vil. For at logge ind skal du indtaste følgende kommando:

docker login

Sådan trækkes standard Nano Server-billedet fra Microsofts lager. tilføj den kommando, der giver dig mulighed for at skubbe containerbilledet til dit arkiv. Dette vil du normalt gøre, når du har foretaget ændringer i billedet.

docker push / myrepo: nano

Kommandoen bruger mit Docker ID, efterfulgt af navnet på mit depot, og derefter mærket, der blev brugt til mit containerbillede. I dette tilfælde et tag med en værdi af nano. Du kan se kommandolinjedelen i den følgende figur.

Docker Hub-login

Når containerbilledet er skubbet, vises det i dit lager i Docker Hub. Alle dine tags, der skubbes til Docker Hub, vises i din portal. Du kan ikke ændre containerbillederne fra indersiden af ​​Docker Hub; faktisk er det eneste, du kan gøre, at slette dem. For at ændre dine containerbilleder skal du trække dem, foretage dine ændringer og derefter skubbe dem igen. Den følgende figur viser dig, hvordan Docker Hub ser ud, efter at det mærkede containerbillede er skubbet.

Docker Hub-mærket containerbillede

Hvis du vil trække containerbilledet ned for at ændre det, skal du udstede en meget lignende kommando til det, du brugte til at skubbe til det mærkede billede:

docker pull / myrepo: nano

Når du har foretaget de ændringer, du skal foretage (som at opdatere containerbilledet), kan du skubbe det tilbage til dit private depot, hvor det er tilgængeligt for ethvert system, hvorfra du kan logge ind på dit Docker-arkiv.