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

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

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.