Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

Docker-behållare på Windows Server 2022 101

Summary: Den här artikeln är en introduktion till vad containrar är, hur du skapar och kör containrar i Windows Server och vad containrar kan användas till. En grundläggande förståelse för virtualiseringstekniker och Hyper-V-hypervisor är en förutsättning. Den medföljande steg-för-steg-demonstrationen och videon kan hjälpa dig att skapa en labbmiljö. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions



Vad är en container?

En behållare är en isolerad miljö där ett program kan köras.
Behållaren, programmet och alla dess beroenden konstrueras med delar av värdens resurser, till exempel ett kernel-operativsystem, CPU och minne, och separeras sedan logiskt från andra containrar och från själva värden.

I diagrammet nedan visas hur en röd och en gul behållare finns i samma värd och använder samma maskinvara och kerneloperativsystem, men är placerade i var sitt enskilt utrymme, vilket gör att de kan köra sina appar utan externa störningar. 

En röd och en gul behållare finns i samma värd

Observera hur samma maskinvara och operativsystemet som är installerat på maskinvaran kan köra sina egna appar och tjänster, också oberoende av vad som händer på varje behållare.

Så här skapar och kör du containrar i Windows Server

Behållare kan köras på olika plattformar, till exempel Linux-, Windows- och Mac-operativsystem. Den här artikeln/demonstrationen fokuserar dock på att köra containrar i Windows Server.

Det finns flera sätt att arbeta med Windows-containrar, inklusive Windows Admin Center (WAC) eller Visual Studio. I den här artikeln/demonstrationen används dock Docker.

Docker är en plattform-som-tjänst-produkt som kan användas för att kombinera ett program, alla dess beroenden och konfigurationsinformation i ett enda paket som kallas för behållare. Docker kan sedan användas för att leverera, köra eller ta bort behållaren.

De efterföljande stegen utfördes på en ny installation av Windows Server 2022.
Du hittar en lista över krav för att köra containrar på Windows Server i den externa länken nedan:

Kom igång: Förbereda Windows för behållare Länkikon för tredje part



Stegen för att skapa och köra containrar på Windows Server med Docker kan sammanfattas på följande sätt:

1. Installera Docker

I PowerShell (kör som administratör) anger du: 

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

I prompten anger du "Y" för att bekräfta installationen av NuGet.

I samma PowerShell-session anger du:
Install-Package -Name docker -ProviderName DockerMsftProvider

I prompten anger du "Y" för att lita på paketet.


Ange i samma PowerShell-session:

Restart-Computer

Installera Docker

2. Skapa en Docker-fil och ladda ned en containeravbildning

I en upphöjd PowerShell-session växlar du till rotkatalogen och skapar en ny mapp genom att ange:
cd\
mkdir Containers
cd Containers

I samma PowerShell-session skapar du docker-filen och redigerar den genom att ange:
New-Item dockerfile 

(Observera att det inte finns något filtillägg)
notepad dockerfile

I textredigeraren för Anteckningar anger du följande 3 rader och sparar och stänger sedan dockerfile:
FROM mcr.microsoft.com/windows/servercore/iis
RUN powershell
COPY index.html C:/inetpub/wwwroot


Skapa Docker-filen

Gå tillbaka till Powershell, fortfarande i C:\Containers-kontexten och skapa en n html-fil och redigera den genom att ange följande:New-Itemindex.html Anteckningar index.html I textredigeraren för Anteckningar anger du följande tre rader och sparar och stänger sedanindex.html



filen:

<h1>Hello World!</h1>
<p>This is an example of a simple HTML page hosted on:</p>
<h2>container #1</h2>

Exempel på HTML-app

3. Skapa och kör containern.

Tillbaka i PowerShell, fortfarande i C:\Containers, skriv:

docker build -t webbserver .

Ladda ned behållaravbildningen

Vänta tills avbildningen har laddats ned från Microsoft Container Registry och skriv sedan:

docker-avbildningar

Du bör nu se den nedladdade bilden.

Om du slutligen vill köra en container med hjälp av den nedladdade avbildningsmallen går du tillbaka till powershell typ:docker run --name container1 -d -p 80:

80 webserver

Den här sista raden skapar och kör en container med namnet container1 baserat på webbserveravbildningen som hade förberetts. Växeln -d instruerar Windows att köra containern i bakgrunden och -p instruerar windows att vidarebefordra port 80 (HTTP) på värden till port 80 på containern.

Så här testar du behållaren:
Öppna en webbläsare på värden och bläddra till localhost (du kan också använda en annan dator i samma nätverkssegment och bläddra till containerns värd-IP-adress eller datornamn).

Du bör trycka på HTML-exempelwebbsidan som skapades tidigare:


Webbsida som finns i containern
Detta slutför självstudien om hur man kör Docker-containrar på Windows Server 2022.
 

Affected Products

Microsoft Windows Server 2016

Products

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022
Article Properties
Article Number: 000201261
Article Type: How To
Last Modified: 08 Jan 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.