Introdução

Concluído

A rapidez de implementação é fundamental para a agilidade empresarial. As organizações modernas têm de conseguir lançar aplicações com rapidez para atrair e reter negócios. A contentorização permite poupar tempo e reduzir os custos. Não tem de configurar hardware nem de perder tempo a instalar sistemas operativos e software para alojar uma implementação. Pode executar várias aplicações nos respetivos contentores isolados, no mesmo hardware. É possível expandir rapidamente iniciando mais instâncias de contêineres. As imagens que são executadas em contêineres são extensíveis; Você pode começar com uma imagem de base de trabalho e colocar mais funcionalidade na parte superior para criar uma nova imagem.

Suponha que você trabalhe para um varejista de roupas on-line que está planejando o desenvolvimento de um punhado de aplicativos internos, mas ainda não decidiu como hospedá-los. Você está procurando compatibilidade máxima, e os aplicativos podem ser hospedados localmente, no Azure ou em outro provedor de nuvem. Algumas das aplicações poderão partilhar uma infraestrutura como um serviço (IaaS). Nesses casos, a empresa exige que os aplicativos sejam isolados uns dos outros. As aplicações podem partilhar os recursos de hardware, mas não deve ser possível para uma aplicação interferir com os ficheiros, espaço de memória ou outros recursos utilizados pelas outras aplicações. A empresa valoriza a eficiência de seus recursos e quer algo com uma história atraente de desenvolvimento de aplicativos. O Docker parece ser a solução ideal para satisfazer esses requisitos. Com o Docker, pode criar e implementar rapidamente uma aplicação e executá-la no seu próprio ambiente personalizado, no local ou na cloud.

Neste módulo, irá compactar uma aplicação já existente sob a forma de imagem do Docker. Vai automatizar o processo de criação de imagens através da definição dos passos de criação num Dockerfile. Irá testar a aplicação localmente através do Docker para Windows. Finalmente, você carregará a imagem no Registro de Contêiner do Azure e executará o aplicativo usando o serviço de Instância de Contêiner do Azure.

No final deste módulo, conseguirá criar imagens do Docker e executá-las a partir do Azure.

Objetivos de aprendizagem

Neste módulo, irá:

  • Crie um Dockerfile para uma nova imagem de contêiner com base em uma imagem inicial do Docker Hub.
  • Adicione arquivos a uma imagem usando os comandos do Dockerfile.
  • Configure o comando de inicialização de uma imagem com os comandos Dockerfile.
  • Crie e execute um aplicativo Web empacotado em uma imagem do Docker.
  • Implante uma imagem do Docker usando o serviço de Instância de Contêiner do Azure.

Pré-requisitos

  • Uma subscrição ativa do Azure
  • Familiarizar-se com conceitos básicos de desenvolvimento de aplicações Web

Nota

Os exercícios neste módulo requerem instalações locais do Docker e do Git.