Introdução

Concluído

As equipes hoje precisam lançar aplicativos rapidamente para atrair e manter os negócios. Esse requisito força as equipes de desenvolvimento de software e de suporte a sempre procurar soluções que economizem tempo e reduzam custos. Uma solução ideal reduz o tempo gasto na criação e configuração de ambientes de implantação e simplifica o processo de implantação de software.

A ideia de usar a tecnologia de conteinerização de software como uma solução de economia de tempo e redução de custos é popular. Um dos pontos fortes do transporte em contêineres é que você não precisa configurar o hardware nem gastar tempo instalando sistemas operacionais e software para hospedar uma implantação. Os contêineres são isolados uns dos outros, e vários contêineres podem ser executados no mesmo hardware. Essa configuração nos ajuda a usar o hardware de maneira mais eficiente e pode ajudar a melhorar a segurança do aplicativo.

Suponha que você trabalhe para um varejista de roupas online que está planejando o desenvolvimento de vários aplicativos internos. Sua equipe desenvolve e testa todos os aplicativos localmente e, em seguida, implanta-os no Azure para teste de pré-produção e hospedagem de produção final. Você está procurando a compatibilidade máxima em cada ambiente com pouca ou nenhuma alteração de configuração. O uso do Docker como uma solução de transporte em contêineres parece a opção ideal.

Aqui, você aprenderá como utilizar o Docker para criar seus próprios contêineres. Você também aprenderá um pouco sobre como a infraestrutura do Docker funciona nos bastidores. O objetivo é ajudar você a decidir se os contêineres do Docker são a escolha certa para sua empresa.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Avalie se o Docker é uma plataforma de transporte em contêineres apropriada para você.
  • Descreva como os componentes de contêineres do Docker dão suporte a implementações de contêiner de computação.

Pré-requisitos

  • Conhecimento dos conceitos de virtualização do sistema operacional em um nível iniciante
  • Conhecimento de aplicativos baseados em linha de comando em um nível iniciante