Introdução

Concluído

Uma implantação rápida é fundamental para a agilidade empresarial. Organizações modernas precisam lançar aplicativos rapidamente para atrair e reter negócios. O uso de contêineres economiza tempo e reduz custos. Não é necessário configurar hardware e perder tempo instalando sistemas operacionais e software para hospedar uma implantação. Vários aplicativos podem ser executados em contêineres isolados no mesmo hardware. Você pode expandir rapidamente iniciando mais instâncias de contêineres. As imagens executadas em contêineres são extensíveis. É possível iniciar com uma imagem base funcional e colocar uma camada adicional de funcionalidade sobre ela para criar outra imagem.

Suponha que você trabalhe para um varejista de roupas on-line que planeja implantar vários aplicativos internos, mas ainda não decidiu como hospedá-los. Você está procurando compatibilidade máxima e os aplicativos podem ser hospedados no local, no Azure ou em outro provedor de nuvem. Alguns dos aplicativos podem compartilhar infraestrutura IaaS. Nesses casos, a empresa exige que os aplicativos fiquem isolados uns dos outros. Os aplicativos podem compartilhar os recursos de hardware, mas um aplicativo não deve interferir nos arquivos, no espaço de memória ou em outros recursos usados ​​por outros aplicativos. A empresa valoriza a eficiência dos recursos e deseja algo com uma história de desenvolvimento de aplicativo cativante. O Docker parece ser a solução ideal para esses requisitos. Com o Docker, é possível criar e implantar rapidamente um aplicativo e executá-lo em um ambiente personalizado, no local ou na nuvem.

Nesse módulo, você pegará um aplicativo existente e o empacotará como uma imagem Docker. Você automatizará o processo de criação de imagens definindo as etapas de criação em um Dockerfile. Você testará o aplicativo localmente usando o Docker for Windows. Por fim, você fará upload da imagem para o Registro de Contêiner do Azure e executará o aplicativo usando o serviço de Instância de Contêiner do Azure.

No fim deste módulo, você conseguirá criar imagens do Docker e executá-las no Azure.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Criar um Dockerfile para uma nova imagem de contêiner com base em uma imagem inicial do Docker Hub.
  • Adicionar arquivos a uma imagem usando comandos do Dockerfile.
  • Configurar o comando de inicialização de uma imagem com os comandos do Dockerfile.
  • Criar e executar um aplicativo Web empacotado em uma imagem do Docker.
  • Implantar uma imagem do Docker usando o serviço de Instância de Contêiner do Azure.

Pré-requisitos

  • Uma assinatura ativa do Azure
  • Conhecimento de conceitos básicos de desenvolvimento de aplicativos Web

Observação

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