1.2 - Virtualização e Docker

Aprenda como utilizar ambientes virtualizados no seu trabalho como programador.

Docker

Quando o curso online do Estágio em Programação foi criado em 2017, Docker ainda era uma tecnologia relativamente nova e imatura. Portanto, não tínhamos um vídeo preparado para este tema. Vamos explicar mais sobre Docker nesta seção.

Docker é uma plataforma que permite a execução de aplicações em ambientes isolados, com diferentes Sitemas Operacionais. Diferentemente de uma tecnologia tradicional de virtualização, o Docker utiliza o mesmo kernel do Sistema Operacional hospedeiro, tendo assim um desempenho muito melhor por não precisar virtualizar hardware.

Chamamos de contâiner cada conjunto de aplicação + OS sendo executado no Docker.

Recomendamos que você siga este tutorial , existente no site oficial do Docker.

No tutorial, você vai chegar em um momento em que é solicitado que você execute o seguinte comando:

docker run -dp 80:80 docker/getting-started

Pedimos que você execute o seguinte comando no lugar do anterior:

docker run -p 8080:80 docker/getting-started

Isso evita usar a porta 80 do seu computador, e não criamos problemas de aplicações executando em background. Você vai poder acessar o resto do tutorial no endereço http://localhost:8080. É recomendado que você complete o tutorial até a seção Updating our App.

Kubernetes

Kubernetes é sistema de “orquestramento de contâiners”, desenvolvido no Google. Ele permite que um conjunto de contâiners possa trabalhar num cluster de computadores, permitindo deploys e escalabilidade rápidos e eficientes.