Hvad er en beholder?
En beholder er et isoleret miljø, hvor et program kan køre.
Beholderen, programmet og alle dets afhængigheder er opbygget med dele af værtens ressourcer, såsom et kerneoperativsystem, CPU og hukommelse, og derefter logisk adskilt fra andre beholdere og fra selve værten.
Diagrammet nedenfor illustrerer, hvordan en rød og gul beholder eksisterer side om side inden for den samme vært, der bruger samme hardware og kerneoperativsystem, men er indeholdt i deres individuelle område, hvilket giver dem mulighed for at køre deres apps uden ekstern interferens.
Bemærk, hvordan den samme hardware og det operativsystem, der er installeret på hardwaren, kan køre sine egne apps og tjenester, også uafhængigt af, hvad der sker på hver beholder.
Sådan oprettes og køres beholdere i Windows Server
Beholdere kan køre på forskellige platforme såsom Linux-, Windows- og Mac-operativsystemer. Denne artikel/demo fokuserer dog på at køre beholdere i Windows Server.
Der er flere måder at arbejde med Windows-beholdere på, herunder Windows Admin Center (WAC) eller Visual Studio. I denne artikel/demo bruges Docker dog.
Docker er et platform-as-a-service-produkt, der kan bruges til at kombinere et program, alle dets afhængigheder og konfigurationsoplysninger i en enkelt pakke, der kaldes en beholder. Docker kan derefter bruges til at sende, køre eller slette denne beholder.
De efterfølgende trin blev udført på en ny installation af Windows Server 2022.
Du kan finde en liste over forudsætninger for at køre beholdere på Windows Server i det eksterne link nedenfor:
Kom godt i gang: Klargør vinduer til beholdere
Trinene til at oprette og køre beholdere på Windows Server ved hjælp af Docker kan opsummeres som følger:
1. Installer Docker
I PowerShell (kør som administrator) skal du indtaste:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Indtast "
Y" ved prompten for at bekræfte installationen af NuGet.
I den samme PowerShell-session skal du indtaste:
Install-Package -Name docker -ProviderName DockerMsftProvider
Indtast "
Y" ved prompten for at have tillid til pakken.
I samme PowerShell-session skal du indtaste:
Restart-Computer
2. Opret en Docker-fil, og download et beholderbillede
På en PowerShell-session med administratorhøjde skal du skifte til rodmappen og oprette en ny mappe ved at indtaste:
cd\
mkdir Containers
cd Containers
I den samme PowerShell-session skal du oprette docker-filen og redigere den ved at indtaste:
New-Item dockerfile
(Bemærk, at der ikke er nogen filtypenavn)
notepad dockerfile
Indtast følgende 3 linjer i notesblokteksteditoren, og gem og luk derefter dockerfilen:
FROM mcr.microsoft.com/windows/servercore/iis
RUN powershell
COPY index.html C:/inetpub/wwwroot
Gå tilbage til Powershell, stadig i konteksten C:\Containers, og opret en n
html-fil, og rediger den ved at indtaste følgende:Nyt element index.html
notesblok index.html
Indtast følgende tre linjer i notesblokteksteditoren, og gem og luk derefter index.html filen:
<h1>Hello World!</h1>
<p>This is an example of a simple HTML page hosted on:</p>
<h2>container #1</h2>
3. Byg og kør beholderen.
Tilbage i PowerShell, stadig i C: \ Containers, skriv:
docker build -t webserver .
Vent på, at billedet downloades fra Microsoft Container-registreringsdatabasen, og skriv:
docker-billeder
Du skulle nu se det downloadede billede.
Hvis du vil køre en beholder til sidst ved hjælp af den downloadede billedskabelon, skal du gå tilbage i powershell type:
docker run --name container1 -d -p80:
80 webserver
Denne sidste linje opretter og kører en beholder med navnet Beholder1 baseret på den webserverafbildning, der er blevet forberedt. Parameteren -d instruerer Windows om at køre beholderen i baggrunden, og -p fortæller windows at videresende port 80 (HTTP) på værten til port 80 på beholderen.
Sådan tester du beholderen:Åbn en webbrowser på værten,
og gå til localhost (du kan også bruge en anden computer i det samme netværkssegment og gå til beholderens værts-IP-adresse eller computernavn).
Du skal trykke på eksemplet på HTML-websiden, der blev oprettet tidligere:
Dette afslutter vejledningen om, hvordan du kører Docker-containere på Windows Server 2022.