Docker: o que é?

Docker: o que é?

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Composição do Docker: o Docker atualmente é um conjunto de ferramentas, que abrange: Contêineres, Engine, Cliente, Registry, Compose, Machine, Swarm, Kitematic.
  6. Contêineres: os contêineres existem desde 2008, e vinham presentes em todas as distribuições Linux.
  7. Engine: o Engine é o "coração" do Docker, ele realizar todo o gerenciamento dos contêineres, controlando memória, armazenamento entre outras coisas.
  8. Docker CLI: o CLI é a interface de comando para controlar o Engine, podemos criar, executar, parar, remover ou adicionar processos.
  9. Esses foram alguns conceitos quando falamos em Docker, em breve publico um novo artigo falando sobre as demais funcionalidades.

Referências:

  • 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.

Entre para ver ou adicionar um comentário

Outros artigos de Jacson Arruda

  • Fonte Linear

    Fonte Linear

    1. Resumo O presente relatório possuí o objetivo de apresentar os resultados do estudo teórico e prático do princípio…

  • Circuitos com Diodos – Grampeador

    Circuitos com Diodos – Grampeador

    Resumo Esse relatório possui o objetivo de apresentar diversas características sobre circuitos grampeadores, começando…

  • O que é container?

    O que é container?

    Container: podemos definir contêiners como um conjuntos de informações, dentre elas a aplicação e todas as suas…

  • Características e Aplicações do Diodo

    Características e Aplicações do Diodo

    Resumo—Este artigo apresenta uma análise detalhada sobre o funcionamento do diodo, abordando suas características…

    1 comentário
  • Modelos de desenvolvimento de Software: Ágil, Cascata e Formal

    Modelos de desenvolvimento de Software: Ágil, Cascata e Formal

    Quando se inicia o desenvolvimento de um software, a primeira coisa a fazer é definir o modelo de desenvolvimento…

Outras pessoas também visualizaram

Conferir tópicos