Em um Mac recente* com opção de inicialização múltipla entre macOS ou Ubuntu Linux, em qual sistema operacional o Docker é executado mais rapidamente?
Essa inicialização múltipla forneceria inicialização em qualquer um dos sistemas operacionais selecionados para que fosse executado diretamente/nativamente no hardware da máquina, "no metal".
Eu presumo que o Docker rodaria mais rápido no Ubuntu Linux, já que o Docker era originalmente para Linux.
Com o macOS, o Docker usa um intermediário, o HyperKit, que é uma forma de virtualização.Referência OficialPortanto, presumo que, como outras formas de virtualização, como o VirtualBox, haverá algum tipo de sobrecarga. Embora eu entenda que essa sobrecarga varia em impacto dependendo da virtualização específica.
Estou analisando isso como uma configuração de desenvolvedor: ainda gostaria de usar o macOS para várias coisas, mas me pergunto se tiraria o máximo proveito dos recursos de hardware da máquina se tivesse Ubuntu (ou outro Linux) para alguns dos meus trabalho que envolve principalmente Docker.
*Por "recente" eu diria mais ou menos de 2014 em diante até o presente.
Responder1
O Docker será executado mais rápido no Linux, porque no macOS o docker precisa emular o Linux, é mais lento para iniciar e reiniciar, pois precisa desligar o Linux. O mesmo vale para o Windows, aliás, onde o Docker não é apenas mais lento para executar, é muito mais lento para iniciar, muito mais lento para reiniciar e, na minha experiência (YMMV), muito instável.