Linux에 PowerShell docker를 올려서 사용하기


Linux에서 PowerShell을 사용하는 방법은
1) 직접 PowerShell 설치하기(현재 version 6 알파 버전)
2) Linux에 docker를 실행할 때 PowerShell 도커를 만들어서 실행

위의 동영상은 Powershell docker로 사용하는 경우다

<Docker Engine 설치하기>
curl -fsSL https://test.docker.com/ | sh

<사용자를 docker 그룹에 추가하기>
usermod -aG docker root

Linux에서 PowerShell 사용하기


<설치하기>
yum localinstall powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm  -y

<사용하기>
설치한 후 powershell을 입력하여 PowerShell cmdlet를 사용할 수 있다.
다시 Linux command를 사용하려면 bash를 입력하여 전환하면 된다.
PowerShell 모드에서 Linux 명령어를 그대로 사용할 수 있다. 즉, ls -la 를 입력하면 그대로 실행된다. 아래 그림에서는 hostname을 입력하니 그대로 적용되었다

abcde

인터넷에서 Package 및 Module 설치하는 방법


Windows의 Package 설치를 인터넷에 접속하여 진행할 수 있다.
이것은 MS가 만든 Package아닌 일반 개발자들이 만든 Package와 cmdlet을 서로 공유하는 것이다.
보통 프로그램을 설치할 때는 원본 프로그램을 구해와서 설치하지만, Linux에서는 이전부터 Package를 인터넷에 접속해서 설치해왔다.
PowerShell v5 이상에서는 Windows에서도 Internet에 접속하여 Package 및 Module을 설치하여 관련된 cmdlet를 사용할 수 있다.

<Package 설치하기 위한 사전 단계>
Import-Module -Name PackageManagement
이렇게 하면 Find-Package / Install-Package 명령을 사용할 수 있어서 Package를 관리할 수 있다.

<인터넷에 있는 공유된 Module을 사용하기 위한 사전 단계>
Import-Module -Name PowerShellGet
이렇게 하면 Find-Module / Install-Module 명령을 사용하여 Online에 있는 Module을 설치하여 사용할 수 있다

이 두가지 방법은 꼭 외워둔다. Online에서 Package와 Module을 설치하기 위해서는 제일 중요한 작업이다. Online을 이용하면 꼭 필요했던 cmdlet을 찾아서 활용할 수 있다.

사용 가능한 명령어를 확인하려면
Get-Command -Module PackageManagement
Get-Command -Module PowerShellGet

이렇게 필요한 Module을 메모리로 로드하면 Package와 cmdlet를 사용할 수 있다
Install-Package -Name vlc
Install-Module -Name PSWindowsUpdate

Windows Update와 관련한 명령어를 다음과 같이 실행해본다
Get-Command -Module PSWindowsUpdate
Get-WUList
Get-WUInstall