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!