Compreendendo o Docker

0

Eu quero ter certeza de que entendi o docker corretamente aqui. Meu principal objetivo é distribuir pequenos pedaços de software (geralmente com código-fonte completo) que escrevo em Python / Haskell ou C ++ para meus amigos e colegas.

Eu mesmo trabalho em uma máquina Ubuntu 14.04. Mas muitas vezes as pessoas que eu distribuo para trabalhar em diferentes máquinas e sistemas operacionais e eles não têm as bibliotecas necessárias para executar meus códigos.

Se eu entendi a janela de encaixe corretamente, o seguinte é um caso de uso válido?

  • Configurar uma pasta do Docker vazia
  • Escreva o código e instale todas as bibliotecas e dependências nessa pasta.
  • Faça o upload para a nuvem de encaixe
  • Diga ao meu amigo para baixá-lo em sua máquina Windows ou Mac e executar o código sem qualquer problema.

Este é um bom resumo do que o docker permite? Se isso é uma notícia fantástica, uma vez que me ajudará muito a tornar o meu trabalho de pesquisa reproduzível e distribuível em várias máquinas.

Eu realmente não entendo as explicações on-line quando eles comparam esse software com máquinas virtuais.

    
por smilingbuddha 11.07.2016 / 02:28

1 resposta

0

Sua compreensão do docker está próxima, mas não exatamente o significado de docker;)

O Docker é um serviço contêiner projetado para colocar seu aplicativo em um sistema de forma que a única coisa que um usuário precise fazer é fazer o download do contêiner e executá-lo. Os contêineres Docker visam tornar os aplicativos universais e versáteis em TODOS os ambientes e uma ótima maneira de empacotar suas dependências necessárias em um único local, para que não seja um incômodo. Com um contêiner docker, um usuário pode desenvolver um aplicativo, empacotá-lo e distribuí-lo para qualquer plataforma que possa executar o daemon do docker em si.

É justo que você visualize o docker como uma máquina virtual. Ele pode abrigar vários sistemas operacionais, particionar dados conforme necessário, então por que não seria uma VM? A resposta é porque o docker opera dentro do hypervisor. Tudo o que um contêiner fornece são os componentes necessários para executar seu aplicativo e nada mais.

Se você quisesse compartilhar seu aplicativo, fazê-lo por meio do hub de janela de encaixe é o objetivo que você deseja seguir. Os usuários que instalaram e estão executando o daemon do docker podem simplesmente executar docker pull IMAGE_NAME e docker run IMAGE_NAME para iniciar seu contêiner recém-instalado. A instalação da janela de encaixe varia de máquina para máquina , de modo que cabe ao usuário final configurá-la corretamente.

Existe a base do docker; uso universal e suporte a versões para aplicações de qualquer natureza. Se você ainda não leu, tente acessar o site do docker para obter mais informações!

    
por 11.07.2016 / 03:00

Tags