Windows Server 2016에서 Docker 사용하기


<Docker Enterprise Edition 설치하고 운영하기>
Get-Service -Name Docker
Get-Module -List
Install-Module -Name DockerProvider -Force
Install-Package -Name Docker -ProviderName DockerProvider -Force
(##Windows 10에서는 여기서 박힌다. Get-WindowsFeature 명령어가 없어서)
Restart-Computer
Get-Service -Name Docker
Start-Service -Name Docker
docker version  (##enterprise edition임을 알 수 있다)

docker search microsoft
docker pull compulim/nanoserver-node
docker pull microsoft/iis:windowsservercore
docker images

docker run -d -p 80:80 microsoft/iis:windowsservercore cmd
** docker host에서 Web Browser로 접속한다. 그러면 Home Page에 접속이 된다
docker exec -it 컨테이너ID powershell
hostname
ping 8.8.8.8
exit

docker run -d -p 8080:80 –name myweb8080 microsoft/iis:windowsservercore cmd
docker exec -it myweb8080 cmd

docker run -it microsoft/windowsservercore powershell
docker run -it –isolation=hyperv microsoft/nanoserver cmd
hostname
powershell
get-service
(get-service).count
exit

docker ps
docker stop container_id

PowerShell Direct 기능을 쓰기 위한 환경


Hyper-V Host에서 실행중인 VM을 -VMName 파라메터로 직접 관리하는 것이 PowerShell Direct이다.
이것을 하기 위해서는 버전이 모두 8.0으로 되어 있어야 하고, 만약 안되어 있으면 Upgrade 해야 한다.
둘째 Hyper-V Host 도 Windows 2016, Windows 2019이어야 하고, VM도 Win10, Windows 2016, Windows 2019이어야 한다.

그러면 icm -VMName vm1, vm2 {hostname}이 가능하다