Compartir a través de


Uso de Azure PowerShell en un contenedor de Docker

Publicamos imágenes de Docker con Azure PowerShell preinstalado. Puede usar Docker para ejecutar un contenedor de Linux independiente con Azure PowerShell preinstalada. En este artículo se muestra cómo empezar a usar Azure PowerShell en el contenedor de Docker.

Búsqueda de imágenes disponibles

Las imágenes publicadas requieren Docker 17.05 o una versión más reciente. Debe poder ejecutar Docker sin sudo o derechos administrativos locales. Siga las instrucciones oficiales de Docker para instalar Docker.

Los contenedores de versión derivan de la imagen de la distribución oficial, instalan las dependencias e instalan el módulo de Azure PowerShell.

La imagen de contenedor más reciente contiene la versión más reciente de PowerShell y los módulos de Azure PowerShell más recientes compatibles con el módulo Az PowerShell.

Puede encontrar una lista completa de imágenes de Docker de Azure PowerShell en nuestra página de imágenes de Docker.

Uso de Azure PowerShell en un contenedor

En los pasos siguientes se muestran los comandos de Docker necesarios para descargar la imagen e iniciar una sesión interactiva de PowerShell.

  1. Descargue la imagen más reciente de azure-powershell.

    docker pull mcr.microsoft.com/azure-powershell:mariner-2
    
  2. Ejecute el contenedor azure-powershell en modo interactivo:

    docker run -it mcr.microsoft.com/azure-powershell:mariner-2 pwsh
    

En el caso de los hosts Windows de Docker, debe habilitar el uso compartido de archivos de Docker para poder compartir las unidades locales en Windows con los contenedores Linux. Para más información, consulte Introducción a Docker para Windows.

Eliminación de la imagen cuando ya no se necesite

El siguiente comando elimina el contenedor de Docker cuando ya no se necesite.

docker rmi mcr.microsoft.com/azure-powershell:mariner-2

Pasos siguientes

Para más información sobre los módulos de Azure PowerShell y sus características, consulte Introducción a Azure PowerShell.