Este blog é a primeira parte de uma série de várias partes. A primeira parte mostrou como configurar Windows Server 2016 como uma VM do VirtualBox. Esta segunda parte mostrará como configurar o Docker na VM do Windows 2016.
- Inicie uma sessão elevada do PowerShell:

- Execute o script para instalar o Docker:
123Install-Module -Name DockerMsftProvider -Repository PSGallery -ForceInstall-Package -Name docker -ProviderName DockerMsftProviderRestart-Computer -Force
Isso instalará o módulo do PowerShell, habilitará o recurso de contêineres e instalará o Docker.A VM precisa ser reiniciada para que os contêineres sejam ativados. Consulte Implantação de host de contêiner - Windows Server para obter instruções mais detalhadas.
- A VM é reinicializada. Inicie um PowerShell e verifique a versão do Docker usando
versão da janela de encaixecomando:
Mais detalhes sobre o Docker podem ser encontrados usando o informações da plataformacomando:
- Execute seu primeiro contêiner do Docker usando o
docker run -it -p 80:80 microsoft/iiscomando:
Isso fará o download da imagem do Docker do servidor Microsoft IIS. Isso vai demorar um pouco, portanto, seja paciente! - Depois que a imagem de 8,9 GB for baixada (após algum tempo), o servidor IIS será iniciado para você. Verifique a lista de imagens usando o botão
imagens do dockere a lista de contêineres em execução usando o comandodocker pscomando:
Mais detalhes sobre o contêiner podem ser encontrados usando o inspeção de docascomando:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184[{"Id": "c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828","Created": "2016-10-27T23:45:20.4069634Z","Path": "C:\ServiceMonitor.exe","Args": ["w3svc"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 4228,"ExitCode": 0,"Error": "","StartedAt": "2016-10-27T23:45:34.5990616Z","FinishedAt": "0001-01-01T00:00:00Z"},"Image": "sha256:b6a44de60ef92f9eceb68effcfc5fdbd5ecb53677e8c4f1e8dcd02b0c11cb760","ResolvConfPath": "","HostnamePath": "","HostsPath": "","LogPath": "C:\ProgramData\docker\containers\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828-json.log","Name": "/cocky_mahavira","RestartCount": 0,"Driver": "windowsfilter","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": {"Binds": null,"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "default","PortBindings": {"80/tcp": [{"HostIp": "","HostPort": "80"}]},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"CapAdd": null,"CapDrop": null,"Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 0,"ConsoleSize": [50,120],"Isolation": "process","CpuShares": 0,"Memory": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": null,"BlkioDeviceReadBps": null,"BlkioDeviceWriteBps": null,"BlkioDeviceReadIOps": null,"BlkioDeviceWriteIOps": null,"CpuPeriod": 0,"CpuQuota": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DiskQuota": 0,"KernelMemory": 0,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": -1,"OomKillDisable": false,"PidsLimit": 0,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0},"GraphDriver": {"Name": "windowsfilter","Data": {"dir": "C:\ProgramData\docker\windowsfilter\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828"}},"Mounts": [],"Config": {"Hostname": "c15555e4b60e","Domainname": "","User": "","AttachStdin": true,"AttachStdout": true,"AttachStderr": true,"ExposedPorts": {"80/tcp": {}},"Tty": true,"OpenStdin": true,"StdinOnce": true,"Env": null,"Cmd": null,"ArgsEscaped": true,"Image": "microsoft/iis","Volumes": null,"WorkingDir": "","Entrypoint": ["C:\ServiceMonitor.exe","w3svc"],"OnBuild": null,"Labels": {}},"NetworkSettings": {"Bridge": "","SandboxID": "b23c5766990bb9373e6cbb69cb54b011f57974ed381e60c1eacb7c3c47e303b2","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {"80/tcp": [{"HostIp": "0.0.0.0","HostPort": "80"}]},"SandboxKey": "b23c5766990b","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "","Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "","IPPrefixLen": 0,"IPv6Gateway": "","MacAddress": "","Networks": {"nat": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "9ae352610731342dde19246e759944e79af7a19077d879024a17cedca4b061c9","EndpointID": "198d0a52838f1e5178b3fedc154e9f18409c13f0de489e99c06faf9ed2fbedd9","Gateway": "","IPAddress": "172.26.192.89","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "00:15:5d:7e:60:60"}}}}] - O endereço IP exato do contêiner pode ser encontrado usando o comando:
1docker inspect --format '{{ NetworkSettings.Networks.nat.IPAddress }}' cocky_mahavira
A página principal do IIS pode ser acessada em https://, conforme mostrado abaixo:
A próxima parte mostrará como criar sua própria imagem do Docker no Windows Server 2016.

