- Resumo: Neste breve artigo explico o que é Docker, como ele surgiu e faço uma comparação com máquinas virtuais e por fim apresento algumas ferramentas, como por exemplo: Docker Engine e Docker Cliente.
- dotCloud e Solomon Hykes: certo, vamos começar. A história do Docker até onde pude apurar, começou com uma empresa chamada dotCloud, fundada por Solomon Hykes, na Califórnia(bem clichê). Inicialmente o Docker foi projetado para atender uma necessidade especifica, relacionada ao gerenciamento do PaaS(Platform as a Service) da dotCloud.
- O que é Docker?: Docker é uma ferramenta que possibilita empacotar uma aplicação com todas as suas dependências, nesse sentido o Docker padroniza a aplicação de forma que ela possa funcionar independentemente do sistema operacional.
- O novo: VMs e Docker: bom, vamos falar agora sobre a diferença entre as máquinas virtuais e o Docker. O Docker cria contêineres, e eles são mais leves que as VMs porque compartilham o kernel do sistema. Na pratica, quando queremos iniciar um container, o sistema irá iniciar apenas os processos associados aquele container, isso não ocorre nas máquinas virtuais devido iniciar o sistema operacional de forma completa.
- Composição do Docker: o Docker atualmente é um conjunto de ferramentas, que abrange: Contêineres, Engine, Cliente, Registry, Compose, Machine, Swarm, Kitematic.
- Contêineres: os contêineres existem desde 2008, e vinham presentes em todas as distribuições Linux.
- Engine: o Engine é o "coração" do Docker, ele realizar todo o gerenciamento dos contêineres, controlando memória, armazenamento entre outras coisas.
- Docker CLI: o CLI é a interface de comando para controlar o Engine, podemos criar, executar, parar, remover ou adicionar processos.
- Esses foram alguns conceitos quando falamos em Docker, em breve publico um novo artigo falando sobre as demais funcionalidades.
- Descomplicando O Docker / Jeferson Fernando Noronha Vitalino; Marcus André Nunes Castro - Rio de Janeiro: Brasport, 2016.
- Aprendendo Docker / Wellington Figueira da Silva - São Paulo: Novatec, 2016.