Encontrando Usuários do AD: Dominando o Get-ADUser no PowerShell

Se você é novo no Docker e deseja aprender como criar seu primeiro contêiner do Docker no Windows Server, você está com sorte. Neste artigo, você aprenderá como começar do zero – nenhuma experiência prévia é necessária!

Not a reader? Watch this related video.

O Windows Server percorreu um longo caminho desde o Windows NT. Primeiro, pudemos virtualizar o Windows Server e agora podemos até brincar no reino que era exclusivo de recursos do Linux: contêineres!

Hoje em dia, podemos executar o Windows em um contêiner no Docker tão facilmente quanto um contêiner baseado em Linux, mas como? Como a Microsoft é uma participante relativamente nova no mercado de contêineres, o conceito de Docker e contêineres provavelmente é novo para muitas empresas que utilizam tecnologias Microsoft. A melhor maneira de aprender algo é fazendo, então vamos fazer isso.

Para este artigo, vamos começar a partir de um host do Windows Server 2016, pois esta é a versão mais antiga do Windows na qual você pode executar um verdadeiro host do Docker.

Baixe e instale o módulo e pacote do Docker

No seu Windows Server 2016, vá para a Galeria do PowerShell e baixe o módulo DockerMsftProvider. Este é o módulo do PowerShell que contém todos os provedores de pacotes que permitirão baixar e instalar as utilidades do Docker através do comando PowerShellGet Install-Package.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

Depois de instalar o provedor, é hora de colocá-lo em bom uso instalando a página Docker a partir dele.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

Vamos seguir o aviso que o instalador do pacote nos dá e, em seguida, reiniciar nosso host do Windows Server com Restart-Computer -Force.

Assim que o servidor voltar online, verifique se o daemon do Docker está funcionando corretamente verificando a versão. Se você receber de volta uma seção de cliente e uma seção de servidor com informações de versão para cada uma, está tudo certo!

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

Baixando a Imagem Base

Agora vem a parte em que você precisa de uma imagem base de contêiner. A maneira mais fácil de obter uma imagem em seu servidor é através do Docker Hub. Para obter uma imagem do Docker Hub, você pode usar o parâmetro pull na utilidade docker.

Relacionado: Como Criar uma Imagem Docker Windows com Docker Build

Por enquanto, vou baixar uma cópia fresca do Windows Server Core. Uma vez iniciado, você verá o progresso do download para cada imagem no repositório definido.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

Assim que a imagem do Windows for baixada, o motor do Docker extrairá cada imagem de seu estado comprimido. Infelizmente, para imagens do Windows Server, isso pode levar um pouco de tempo. Mas uma vez que a(s) imagem(s) tenham sido extraída(s), você criou seu primeiro contêiner do Windows Server com Docker!

Executando Comandos no Contêiner do Windows Server do Docker

A peça final apenas para confirmar que o contêiner está íntegro e funcionando é enviar um comando de execução para ele usando docker run. docker run é um comando que envia um comando não interativo para o contêiner. É essencialmente como abrir o cmd e executar comandos dessa maneira.

Qualquer comando funcionará, então por enquanto apenas veremos se podemos retornar o nome do host do contêiner usando o comando hostname.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

Se ele retornar qualquer coisa que não seja um erro, você terminou! Agora você tem um host do Windows Server 2016 configurado com o serviço Docker em execução capaz de puxar e empurrar imagens do Docker de/para o Docker Hub e executar qualquer número de contêineres que desejar.

Source:
https://adamtheautomator.com/docker-windows-server/