En una Mac reciente* con una opción de arranque múltiple de macOS o Ubuntu Linux, ¿en qué sistema operativo se ejecuta Docker más rápido?
Este arranque múltiple proporcionaría el arranque en cualquiera de los sistemas operativos seleccionados para que se ejecute directamente/de forma nativa en el hardware de la máquina, "en el metal".
Supongo que Docker se ejecutaría más rápido en Ubuntu Linux, dado que Docker era originalmente para Linux.
Con macOS, Docker utiliza un intermediario, HyperKit, que es una forma de virtualización.Referencia oficialPor lo tanto, supongo que, al igual que otras formas de virtualización, como VirtualBox, habrá algún tipo de sobrecarga. Aunque entendería que el impacto de esta sobrecarga variaría según la virtualización en particular.
Estoy analizando esto como una configuración de desarrollador: todavía me gustaría usar macOS para varias cosas, pero me pregunto si aprovecharía al máximo las capacidades de hardware de la máquina si tuviera Ubuntu (u otro Linux) para algunos de mis trabajo que involucra principalmente a Docker.
*Por "reciente" estaría diciendo desde más o menos 2014 en adelante hasta la actualidad.
Respuesta1
Docker se ejecutará más rápido en Linux, porque en macOS Docker tiene que emular Linux, es más lento para iniciarse y reiniciarse ya que tiene que apagar Linux. Lo mismo se aplica a Windows, por cierto, donde Docker no solo es más lento para ejecutarse, sino que es mucho más lento para iniciarse, mucho más lento aún para reiniciarse y, en mi experiencia (YMMV), muy inestable.