Resumo

  • O Docker Desktop e o Docker Engine são elementos diferentes.
  • O Docker Desktop é um produto comercial vendido e suportado pela empresa Docker. Ele inclui não apenas o Docker Engine mas também outros recursos como uma GUI intuitiva, o compartilhamento de arquivos, acesso a recursos de nuvem, recursos de depuração, integração de host nativo, etc. Para fornecer uma experiência de usuário consistente em diferentes sistemas operacionais, o Docker Desktop usa a virtualização nativa do sistema host para executar e gerenciar uma máquina virtual para o Docker Engine. Isso oferece aos desenvolvedores uma solução pronta para uso para executar um conjunto de ferramentas de conteinerização em qualquer dispositivo ou sistema operacional.
  • Docker Engine é um componente gratuito para download individual sendo executado de forma independente e gratuita. Ele pode ser executado em qualquer distribuição Linux compatível e inclui Docker CLI para executar comandos. O Docker Engine não será executado nativamente no Windows ou macOS e não vem com uma GUI ou qualquer um dos recursos avançados fornecidos pelo Docker Desktop.
  • Para descobrir qual a versão do Docker está sendo executado utiliza-se os comandos docker version e docker info.
  • Nas instalações em Linux é possível ter tanto o Docker Desktop quando o Docker Engine. É possível alternar entre essa versões utilizando os comandos docker context ls e docker context use <context name>.

Minha Opinião

É importante entender a diferença entre Docker Desktop, uma versão com interface e recursos extras oferecida comercialmente pela empresa Docker, e Docker Engine, uma versão gratuita e de código aberto que não possui múltiplos recursos de gerenciamento, incluindo sua própria interface.