¿Cuál es la diferencia entre Docker y Virtual Box?

8

He usado mucho Virtual Box en mi Mac para imágenes de Linux. ¿Cuál sería la ventaja de mudarse a Docker? Entonces, ¿me gustaría saber cuál es la diferencia entre Docker y Virtual Box?

Yazz.com
fuente

Respuestas:

3

Docker es una herramienta de virtualización de aplicaciones. VirtualBox es una herramienta de máquina virtual .

VB simula un entorno de hardware completo, mientras que Docker aísla las lecturas / escrituras de la aplicación adjunta del resto del sistema operativo.

Los gastos generales de una máquina virtual completa pueden ser considerables, mientras que las aplicaciones Docker no necesitan replicar todo el sistema operativo, por lo que, en teoría, es posible que pueda sacar más provecho de su entorno de host.

Por otro lado, puede ser muy complicado lograr que las aplicaciones funcionen bien junto con Docker debido al aislamiento de la aplicación.

Además, Docker aún no se ejecuta en Windows (sin embargo, se vence pronto), por lo que también hay limitaciones de plataforma.

Julian Knight
fuente
1
Docker también puede usar la virtualización completa. Depende del motor.
Daniel B
¿Puedes explicar por favor? ¿Qué motor proporciona una VM completa con Docker?
Julian Knight
Conductor era la palabra correcta. De todos modos, échale un vistazo . Aunque pensé que habría progresado aún más ahora.
Daniel B
Hmm, ¿tal vez has dicho más? En verdad, se podría decir que puede ser compatible en el futuro, no lo es ahora.
Julian Knight
@DanielB, el repositorio de GitHub al que se vinculó es el proyecto Docker Machine , que es diferente de la tecnología de contenedores Docker. La máquina es una herramienta para administrar máquinas virtuales donde se ejecutarían los contenedores Docker.
heavyd