
Nesta aula aprenderemos a instalar o Docker for Windows que já trás consigo o Docker Compose o Docker Machine. Instalaremos também o Kitematic que é uma UI para gerenciar containers no windows.
Processo de instalação das ferramentas utilizadas durante o curso no Ubuntu.
Nesta aula entenderemos o conceito de container, seu ciclo de vida, inicializaremos containers na forma interativa e faremos uso dos seguinte comandos:
Nessa aula faremos uso dos comandos:
Nesta aula teremos uma introdução a volumes e veremos como podemos salvar o estado de containers ou mesmo, inicializar um container já com um determinado estado, que no caso de um banco de dados poderia ser já com registros em banco, no caso de um servidor web suas configurações e etc. Mais a frente no curso teremos uma sessão para tratar somente de volumes.
Nessa aula revisitaremos o conceito de imagem e veremos como é possível gerar uma imagem apartir de um container utilizaremos o comando:
docker container commit
Porque eu deveria aprender Docker?
Hoje 4.5 bilhões de containers são rodados. Na indústria mundial algo entre 40% a 70% dos serviços usam containers em produção. Uma das mais rápidas adoções dá história da tecnologia, tendo em vista que Docker foi lançado em março de 2013. Esse é um curso INTRODUTÓRIO de Docker nesse curso estaremos explorando a Docker CLI e a utilizaremos para interagir com os objetos container e images. Aprenderemos tambem como salvar o estado de um container através do uso de volumes. Ao fim do curso apos uma revisao detalhada você tera a chance de validar seus conhecimentos com exercício que tambem sera resolvido durante o curso.
O que é possível fazer com Docker?
- Restringir o uso de processamento e memória por parte das nossas aplicações;
- Escalar sua aplicação com um comando, e ser capaz de responder rapidamente a demandas sazonais;
- Ter sua aplicação constantemente monitorada e com capacidade de auto-recuperação e caso de uma falha de hardware ou software;
- Ter a capacidade de testar seu ambiente real, o que vai estar de fato em produção, acabando com o famoso "mas funcionou na minha máquina";
- Ter flexibilidade para testar novas tecnologias, sem depender de processos demorados de instalação de servidores;