1.1 UNIX: Você está pronto? Aula anterior
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.