Mac com inicialização múltipla: macOS e Ubuntu Linux – onde o Docker roda mais rápido?

Mac com inicialização múltipla: macOS e Ubuntu Linux – onde o Docker roda mais rápido?

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.

informação relacionada