Olá Leitores, Bom Dia.
O cenário atual de TI está em constantes mudanças e todos os dias surgem novas soluções, técnicas e softwares supreendentes. O maior desafio sem dúvida nenhuma é manter-se sempre atualizado e com conhecimento suficiente para navegar entre elas.
Hoje o post é sobre uma dessa novidades, o famoso: DOCKER.
De onde surgiu o Docker ?
O Docker nasceu em uma empresa de hospedagem chamada dotCloud. Basicamente, a dotCloud usava containers internamente para executar códigos de clientes, e com o tempo, eles construíram uma monte de ferramentas úteis capazes de gerenciar muitos containers. Em 2013, dotCloud percebeu que suas ferramentas poderiam ser úteis para outras pessoas e então lançaram como opensource, chamando de Docker.
Desde então, o projeto tornou vida própria, e tem crescido exponencialmente, além de diversas parcerias com grandes empresas como Google, IBM, RedHat e Rackspace.
Mas … O que é o Docker ?
O Docker é uma tecnologia disruptiva. Tem o potencial para transformar a indústria de virtualização de cabeça para baixo. Todos os cloud providers percebem um melhor e maior desempenho uma vez que não se faz necessário um hypervisor.
O Docker é mais do que mais um software., ele é um padrão de container !
O que são os containers ?
Containers podem ser comparados com pequenas VMs. E eles permitem códigos e aplicações rodarem isoladamente de outros containers de forma muito rápida, compartilhando os mesmos recursos de hardware de forma segura e sem um hypervisor.
Comparação entre virtualização tradicional e containers:

A base do sistema que envolve o hardware e o sistema operacional é a mesma. O que muda é que no caso de um container, eles fazem uso de funcionalidades do kernel chamadas namespaces, cgroups e chroots que permitem a criação de pequenas áreas operacionais, que podem ser comparadas à máquinas virtuais, porém sem o hypervisor.
A parte mais legal dos containers, é que eles não precisam de um sistema operacional completo rodando, mas apenas do que você estiver executando e suas dependências relacionadas.
Desta forma, podemos resumir containers como um método de isolamento de ambientes através de namespaces e controle de recursos via cgroups, da mesma forma que na virtualização tradicional, diferenciando-se pela inexistência de um hypervisor e um sistema operacional.
__________________________________________________________________________
Na prática, como posso utilizar o Docker na Cloud IBM SoftLayer ?
Saindo da teoria e indo para a prática na SoftLayer podemos fazer o provisionamento de servidores Linux já com o Docker incluso diminuindo assim os esforços e tempo.
Para os próximos passos será necessário você já ter um usuário e senha no portal da SoftLayer. Caso não tenha acesse este link. Se você já possui siga os passos abaixo:
1. Acesse o portal da SoftLayer em: Control.SoftLayer.com
2. Acesse Device > Manage > Images

3. Na tela de Image Templates, selecione a opção de Public Images
4. No campo de Template Name, busque por Docker, e logo terá todas as imagens de sistemas Operacionais Linux com o Docker já prontas para uso. Na pesquisa abaixo temos CentOS, RedHat e Ubuntu.
5. Caso queira ver os detalhes de alguns dos pacotes, basta clicar sobre o nome do template.
6. Para o provisionamento do servidor acesse o botão Actions e selecione qual o provisiosamento desejado.
7. Após selecionar, a próxima tela já demonstrará configurações de provisionamento de um servidor. Selecione CPU, Memória, Disco, DataCenter, entre outras opções desejadas.
Feito os steps acima, você terá um servidor Linux provisionamento com o Docker e pronto para ser utilizado !
Caso tenha dúvida a página oficial do Docker poderá ajudar.
http://docs.docker.com/installation/softlayer/
Em um próximo post abordei o uso do Docker na prática com o servidor Linux já provisionado.
__________________________________________________________________________
Informações adicionais …
Você sabia que o Docker é Open Source?
Por ser um projeto opensource, significa que qualquer pessoa no mundo pode olhar o código, contribuir e implementar melhorias. A comunidade do Docker é muito grande e existem centenas de desenvolvedores contribuindo para o projeto.
Quero aprender mais, Como faço ?
Existe uma documentação e um tutorial interativo, no site: http://docker.io.
Material Referência:
- http://pt.slideshare.net/jpetazzo/introduction-docker-linux-containers-lxc
- https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-started
Obrigado e abraços,
Thiago Viola
IBM Cloud Services Sales Representative
SoftLayer Subject Matter Expert
E-mail: thiagovola@yahoo.com.br
LinkedIn: br.linkedin.com/in/thiagoviola
Blog: https://thiagoviola.wordpress.com/
Twitter: @ThiViola
YouTube Channel: https://www.youtube.com/user/tviola87





Uma resposta