Docker é um gerenciar de containers que roda originalmente no Linux, mas já esta no OSX e até no Windows.
Basicamente, é um sistema refinado de isolamento de processos e gerenciamento de recursos, através de containers. Um container lembra um pouco uma máquina virtual, porém ao invés de subir todo um sistema operacional independente, o Kernel é compartilhado com o host. Este fator aumenta a agilidade e reduz o uso de processamento, memória e I/O em relação as vms tradicionais.
Segue alguns motivos pelos quais você deve começar a estudar Docker:
Aprender novos conceitos
Temos uma tendência natural a nos estagnar. Depois de alguns anos de carreira, você deve continuar estudando claro, mas geralmente são assuntos dos quais você tem alguma ideia e desbrava mais a fundo, como aprender um framework diferente, a instalação de um novo serviço de e-mail, etc.
Quando estudei Docker, eu não conhecia nada sobre containers, e isso foi muito bacana. Depois de tanto tempo, voltar a estudar um assunto realmente do zero é fascinante, pois a curva de aprendizado no início é incrivelmente mais rápida e acabamos nos esquecendo disso.
Só se fala em Docker
É fato, Docker é a menina dos olhos do mundo Linux na atualidade.
Pode observar, em todos os eventos, webminars, cursos, canais do Youtube e sites/blogs sobre Linux e cultura open source, o Docker é assunto constante.
Várias grandes empresas estão apostando na tecnologia, como Amazon, Google e etc. Não deve demorar muito para o assunto começar a ser exigido no currículo dos profissionais, seja de infraestrutura ou desenvolvimento.
Muda drasticamente o deploy de aplicações
Aquela história do dev gerar um pacote, passar para a infra subir no servidor de produção, fazer o deploy no servidor de aplicação e de repente, BUM, um problema com dependências bagunça tudo e é necessário algum desenvolvedor para ajudar a arrumar o ambiente de produção.
Não é muito mais fácil pegar um container, do jeitinho que ele foi desenvolvido, e jogar para a produção?
Pense nisso
Tecnologia disruptiva
De tempos em tempos, é comum o surgimento de novos conceitos, que costumam derrubar o que conhecemos e exigir uma nova curva de aprendizado. Basta lembrarmos a alguns anos, quando houve o boom da virtualização e só se falava nisso.
Tudo indica que a bola da vez agora é o Docker!
Bem estruturado e divertido!
O projeto do Docker é muito bem estruturado, documentado e tem uma comunidade bastante ativa. É fácil encontrar informação, seja no site oficial, no Reddit ou em blogs.
Ao começar seus estudos, você terá uma grata surpresa, é divertido!
Subir um ambiente inteiro com um comando , em alguns segundos, fazer seus testes e depois matar esse ambiente é show!
Para quem se interessou, eu fiz dois cursos rápidos no Cloud Academy (tem 7 dias de trial, e dá para terminar os dois neste período) que achei bem interessantes:
https://cloudacademy.com/cloud-computing/getting-started-with-docker-course/
https://cloudacademy.com/cloud-computing/docker-advanced-concepts-course/
Também indico os livros Docker Up & Running e o The Docker Book
Até a próxima!