Docker에서 Azure PowerShell 사용Using Azure PowerShell in Docker

Azure PowerShell이 미리 설치된 Docker 이미지를 게시하고 있습니다.We are publishing Docker images with Azure PowerShell preinstalled. 이 문서에서는 Docker 컨테이너에서 Azure PowerShell을 사용하여 시작하는 방법을 보여 줍니다.This article shows you how to get started using Azure PowerShell in the Docker container.

사용 가능한 이미지 찾기Finding available images

릴리스된 이미지에는 Docker 17.05 이상 버전이 필요합니다.The released images require Docker 17.05 or newer. 또한 sudo 또는 로컬 관리자 권한 없이 Docker를 실행할 수 있어야 합니다.It is also expected that you are able to run Docker without sudo or local administrative rights. Docker의 공식 지침에 따라 docker를 올바르게 설치하세요.Please follow Docker's official instructions to install docker correctly.

최신 컨테이너 이미지에는 최신 버전의 PowerShell과 Az 모듈에서 지원되는 최신 Azure PowerShell 모듈이 포함되어 있습니다.The latest container image contains the latest version of PowerShell and the latest Azure PowerShell modules supported with the Az module.

Az 모듈이 새로 릴리스될 때마다 다음 운영 체제에 대한 이미지가 릴리스됩니다.For each new release of the Az module we are releasing an image for the following operating systems:

  • Ubuntu 18.04(기본값)Ubuntu 18.04 (default)
  • Debian 9Debian 9
  • CentOs 7CentOs 7

사용 가능한 이미지의 전체 목록은 Docker 이미지 페이지에서 찾을 수 있습니다.A full list of available images can be found on our Docker image page.

컨테이너에서 Azure PowerShell 사용Using Azure PowerShell in a container

다음 단계는 이미지를 다운로드하고 대화형 PowerShell 세션을 시작하는 데 필요한 Docker 명령을 보여 줍니다.The following steps show the Docker commands required to download the image and start an interactive PowerShell session.

  1. 최신 azure-powershell 이미지를 다운로드합니다.Download the latest azure-powershell image.

    docker pull mcr.microsoft.com/azure-powershell
    
  2. azure-powershell 컨테이너를 대화형 모드에서 실행합니다.Run the azure-powershell container in interactive mode:

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

Windows Docker 호스트의 경우 Windows의 로컬 드라이브를 Linux 컨테이너와 공유할 수 있도록 Docker 파일 공유를 활성화해야 합니다.For Windows Docker hosts, you must enable Docker File Sharing to allow local drives on Windows to be shared with Linux containers. 자세한 내용은 Windows용 Docker 시작을 참조하세요.For more information see Get started with Docker for Windows.

호스트 인증을 사용하여 azure-powershell 컨테이너를 대화형으로 실행Run the azure-powershell container interactively using host authentication

Azure PowerShell이 Docker를 호스팅하는 시스템에 이미 설치되어 있으면 Azure 자격 증명을 캐시했을 수 있습니다.If you have Azure PowerShell already installed on the system hosting Docker, you may have cached Azure credentials. 이러한 자격 증명은 Docker 컨테이너에서 실행되는 PowerShell 세션에서 사용할 수 있습니다.These credentials can be used in the PowerShell session running in the Docker container.

캐시된 자격 증명은 기본적으로 호스트의 $HOME/.Azure 디렉터리에 있습니다.By default, the cached credentials are in $HOME/.Azure directory on your host. 자격 증명에 액세스하려면 Docker 서비스에서 이 위치에 액세스할 수 있어야 합니다.The Docker service must have access to this location to access the credentials. 다음 명령은 자격 증명 캐시가 탑재된 상태에서 컨테이너를 시작하고 대화형 PowerShell 세션을 시작합니다.The following command starts the container with the credential cache mounted and starts an interactive PowerShell session.

docker run -it -v ~/.Azure/AzureRmContext.json:/root/.Azure/AzureRmContext.json -v ~/.Azure/TokenCache.dat:/root/.Azure/TokenCache.dat mcr.microsoft.com/azure-powershell pwsh

더 이상 필요하지 않은 이미지 제거Remove the image when no longer needed

다음 명령은 더 이상 필요하지 않을 경우 Docker 컨테이너를 삭제하는 데 사용됩니다.The following command is used to delete the Docker container when you no longer need it.

docker rmi mcr.microsoft.com/azure-powershell

다음 단계Next steps

Azure PowerShell 모듈 및 모듈의 기능에 대해 자세히 알아보려면, Azure PowerShell 시작을 참조하세요.To learn more about the Azure PowerShell modules and their features, see Get Started with Azure PowerShell.