BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Analisando o livro “Docker on Windows” de Elton Stoneman

| por Roland Meertens Seguir 3 Seguidores , traduzido por Pedro Oliveira Seguir 0 Seguidores em 04 out 2017. Tempo estimado de leitura: 4 minutos |

"Docker on Windows", escrito por Elton Stoneman, é um ótimo livro para desenvolvedores que desejam aprender como utilizar Docker no Windows. São apresentados vários aspectos do Docker, como imagens e containers, mas também novas funcionalidades como multi-stage builds. O livro é perfeito para desenvolvedores, arquitetos e administradores que já possuem aplicações sendo executadas em ambiente Windows.

Inicialmente, questionei o motivo pelo qual existiria um livro sobre Docker específico para Windows. Docker, uma tecnologia provedora de containers, permite a criação de instâncias de sistemas operacionais sem a sobrecarga das máquinas virtuais. O Docker pode ser executado em diversos sistemas operacionais, sendo o Windows 10 e Windows Server 2016 incluídos em 2016. Infelizmente, muitos tutoriais encontrados na internet contêm instruções voltadas apenas para Linux. Esse livro não utiliza apenas serviços específicos da Microsoft para seus exemplos, nele também há diversas dicas que deixarão o desenvolvimento um pouco mais fácil.

Ao longo do livro o autor utiliza um caso de uso principal: uma aplicação ASP.NET MVC chamada Nerd Dinner. O leitor irá aprender como modularizar essa aplicação. No final do livro, ele poderá deployar e monitorar a aplicação já dividida em front end, banco de dados e serviços de analytics.

O livro começa apresentando os conceitos básicos do Docker, como imagens, containers, registros e swarms, e demonstra como executar o Docker no Windows 10, Windows Server 2016, e em uma VM no Azure. Os exemplos de aplicações do Docker mostram como você pode configurar um nanoserver dotnet em um Dockerfile. O livro apresenta os possíveis comandos de um Dockerfile, e os argumentos de linha de comando que podem ser utilizados durante o processo de build. É nesse momento em que serão introduzidos os multi-stage builds: uma nova funcionalidade do Docker. Graças esse recurso, os leitores do livro não precisarão instalar qualquer outra ferramenta, com exceção do Docker. Eles poderão iniciar o desenvolvimento rapidamente e menos propensos a erros.

Os capítulos intermediários do livro apresentam como o Docker pode ser útil aos profissionais de TI. Aqueles que não quiserem digitar todos os exemplos do livro, poderão realizar o download deles no GitHub, ou utilizar as imagens pré-compiladas do Docker Hub. Durante o livro, a aplicação Nerd Dinner se divide. Funcionalidades são incluídas utilizando novos containers que podem ser construídos independentemente. O resultado é uma solução distribuída que pode ser gerenciada via Docker Compose. O autor se aprofunda mais e descreve como você pode realizar um deploy dessa aplicação em um servidor utilizando o Docker Swarm.

Para os profissionais de TI com mais experiência, existem capítulos que irão ajudar a avaliar a utilização do Docker em produção. O autor cobre segurança na plataforma Docker, desde a construção de imagens seguras e a configuração segura de softwares de supply chain, até uma execução segura de um swarm. Você pode administrar os containers do Docker com ferramentas que já costuma utilizar - como por exemplo, IIS Manager e Server Manager, e tem um capítulo que apresenta novos tipos de ferramentas de gerenciamento, construídas para containers.

Os últimos capítulos apresentam algumas dicas sobre Implantação contínua com Docker. No final, o leitor poderá rodar um servidor Git Bonobo no Docker, e empacotar e executar seus projetos com o servidor de automação do Jenkins. Usuários mais experientes do Visual Studio ficarão felizes em aprender como eles podem executar suas aplicações em containers durante o desenvolvimento, e até mesmo debugar seus códigos utilizando o Visual Studio.

O livro termina com um conselho para utilizar o Docker em seus próprios projetos. Além disso, o autor orienta a execução de uma prova de conceito com o intuito de modernizar uma aplicação tradicional com Docker, e apresenta 3 estudos de caso reais. Os estudos de caso apresentam Docker no Windows em produção, dos projetos menores até os maiores.

A abordagem prática do livro é o que faz dele um ótimo guia para desenvolvedores Windows. Para os iniciantes em Docker, Elton Stoneman facilita o entendimento de como essa nova ferramenta irá melhorar o ciclo de desenvolvimento de iniciantes em Docker, mas também descreve o suficiente para fazer do livro uma ótima opção para pessoas que já possuem conhecimento no tema.

"Docker on Windows" pode ser encontrado na Amazon e diretamente na Packt publishing. O autor também disponibiliza cada Dockerfile apresentado no livro em seu blog.

Sobre o autor

Elton Stoneman é um Microsoft MVP, autor na Pluralsight e editor do InfoQ, e trabalha para a Docker, Inc. Em seu blog e twitter publica coisas sobre Docker, .NET e Azure e é frequentemente palestrante em conferências. Ele está ansioso para a próxima DockerCon.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT