Introdução

Concluído

Hoje em dia, as equipas têm de lançar as aplicações rapidamente para fomentar e manter o negócio. Este requisito obriga as equipas de desenvolvimento e suporte de software a procurarem sempre soluções que poupem 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 da contentorização é que não tem de configurar hardware nem de perder tempo a instalar sistemas operativos e software para alojar uma implementação. Os contêineres são isolados uns dos outros, e vários contêineres podem ser executados no mesmo hardware. Esta configuração ajuda-nos a utilizar o hardware de forma mais eficiente e pode contribuir para melhorar a segurança da aplicação.

Suponha que você trabalhe para um varejista de roupas on-line que está planejando o desenvolvimento de vários aplicativos internos. A sua equipa faz a programação de todas as aplicações e realiza testes no local e, em seguida, implementa as aplicações no Azure para efeitos de testes pré-produção e do alojamento final da produção. Procura a máxima compatibilidade em cada ambiente com pouca ou nenhuma alteração na configuração. A utilização do Docker como solução de contentorização parece ser uma opção ideal.

Aqui, você aprenderá como usar o Docker para criar seus próprios contêineres. Além disso, irá aprender um pouco sobre como a infraestrutura do Docker funciona nos bastidores. O objetivo é ajudá-lo a decidir se os contentores do Docker são a escolha certa para a sua empresa.

Objetivos de aprendizagem

Neste módulo, irá:

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

Pré-requisitos

  • Conhecimento dos conceitos de virtualização de sistemas operacionais em nível iniciante
  • Conhecimento de aplicativos baseados em linha de comando em um nível iniciante