Installation de Docker sur Windows Server 2022 pour conteneurs Windows et Linux.
Composant
Version
Windows Server
2022
Docker
24.x
Containers Feature
Intégré
Durée estimée : 30 minutes
Types de conteneurs
Type
Base Image
Isolation
Usage
Windows
windows/servercore
Process/Hyper-V
Apps .NET, IIS
Linux
Alpine, Debian...
WSL2/Hyper-V
Apps Linux
1. Prérequis
Activer la fonctionnalité Containers
# Vérifier Windows Server 2022Get-ComputerInfo|Select-ObjectWindowsProductName,OsVersion# Installer la fonctionnalité ContainersInstall-WindowsFeature-NameContainers-Restart
# Docker Compose est inclus avec Docker Desktop# Pour Windows Server, télécharger séparément$version="2.23.0"Invoke-WebRequest"https://github.com/docker/compose/releases/download/v$version/docker-compose-windows-x86_64.exe"-OutFile"$env:ProgramFiles\Docker\docker-compose.exe"
# Créer un volumedockervolumecreatemydata# Utiliserdockerrun-d-vmydata:C:\datamcr.microsoft.com/windows/servercore:ltsc2022# Bind mountdockerrun-d-vC:\HostPath:C:\ContainerPath:romyimage# Listerdockervolumels
10. Firewall
# Docker crée automatiquement les règles# Pour vérifierGet-NetFirewallRule|Where-Object{$_.DisplayName-like"*Docker*"}# Ajouter manuellement si nécessaireNew-NetFirewallRule-DisplayName"Docker Port 8080"`-DirectionInbound-ProtocolTCP-LocalPort8080-ActionAllow
11. Monitoring
# Stats temps réeldockerstats# Événementsdockerevents# Espace disquedockersystemdf# Logsdockerlogscontainer_namedockerlogs-f--tail100container_name
12. Nettoyage
# Conteneurs arrêtésdockercontainerprune-f# Images non utiliséesdockerimageprune-a-f# Volumesdockervolumeprune-f# Toutdockersystemprune-a--volumes-f
13. Troubleshooting
Logs Docker
# Logs du daemonGet-EventLog-LogNameApplication-SourceDocker-Newest50# OuGet-ContentC:\ProgramData\docker\daemon.log-Tail100