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}이 가능하다

docker에서 가장 많이 사용하는 명령어


참고: http://bit.ly/2KqUZj0
docker version
docker pull
docker run
docker ps
docker ps -a
docker exec
docker stop
docker kill
** “docker stop” gives the container time to shutdown gracefully, in situations when it is taking too much time for getting the container to stop, one can opt to kill it.
docker commit
docker login
docker push
docker images
docker rm
docker rmi
docker build