Utilisation de PowerShell dans Docker
Nous publions les images Docker avec PowerShell préinstallé. Cet article explique comment prendre en main PowerShell dans le conteneur Docker.
Recherche d’images disponibles
La version 17.05 ou une version plus récente de Docker est nécessaire pour les images publiées. Vous devez également pouvoir exécuter Docker sans sudo
ni droits d’administrateur local. Suivez les instructions officielles de Docker pour installer docker
correctement.
Les conteneurs de version dérivent de l’image de distribution officielle, puis installent les dépendances et enfin le package PowerShell.
Ces conteneurs en direct sur Registre des artefacts Microsoft.
Pour plus d’informations sur ces images Docker, consultez le référentiel PowerShell-Docker sur GitHub.
Utilisation de PowerShell dans un conteneur
Les étapes suivantes montrent les commandes Docker nécessaires pour télécharger l’image contenant la version stable disponible la plus récente et pour lancer une session PowerShell interactive.
docker run -it mcr.microsoft.com/powershell
Utilisez la commande suivante pour télécharger et exécuter l’image contenant la préversion disponible la plus récente de PowerShell.
docker run -it mcr.microsoft.com/powershell:preview
Important
Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas avoir les dernières mises à jour de sécurité. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour vous assurer que les dernières mises à jour de sécurité sont appliquées.
Suppression de l’image quand elle n’est plus nécessaire
La commande suivante permet de supprimer l’image Docker lorsqu’elle n’est plus nécessaire.
docker rmi mcr.microsoft.com/powershell
Licences et informations juridiques
PowerShell est concédé sous licence MIT.
Licences d’images et de fichiers Windows Docker
En demandant et en utilisant l’image de système d’exploitation des conteneurs Windows, vous reconnaissez, comprenez et acceptez les termes du contrat de licence supplémentaires disponibles sur Docker Hub :
Télémétrie
Par défaut, PowerShell collecte des données de télémétrie limitées sans informations d’identification personnelle pour faciliter le développement de ses futures versions. Pour refuser l’envoi de données de télémétrie, créez une variable d’environnement nommée POWERSHELL_TELEMETRY_OPTOUT
et définie sur la valeur 1
avant de lancer PowerShell à partir de l’emplacement d’installation. Les données de télémétrie que nous collectons relèvent de la Déclaration de confidentialité Microsoft.