Bueno, lo primero que debe saber es que Docker no es una solución para todos sus problemas y no reemplazará tecnologías como VirtualBox, al menos no en este momento.
Los desarrolladores utilizan mucho Docker para enviar sus aplicaciones en un sistema operativo con una configuración mínima, que el desarrollador puede configurar utilizando archivos de configuración llamados dockerfiles. Por lo tanto, con Docker no tiene que preocuparse por configurar el sistema operativo o el servidor donde implementará su aplicación, todo lo configurará en su contenedor Docker con su aplicación, lo único que tendrá que preocuparse es instalar Docker y posible configuración de la red.
También puede usar docker como una forma de usar bases de datos como PostgreSQL y MySQL, servidores como NGINX. Pero lo que Docker no puede hacer es darle un sistema operativo total para que lo use. Con eso quiero decir una GUI como la que tienes en Windows y Linux, si quieres que uses VirtualBox o VMware.
- ¿Por qué los ingenieros de software parecen tener tan poco respeto?
- Cómo convertirse en ingeniero de software en casa
- Cómo crear un nuevo software yo mismo
- ¿Qué puede suceder si un terrorista desarrolla un software súper AI con control total sobre él?
- En la programación, ¿los proyectos grandes son solo varios módulos juntos?
Docker es liviano en comparación con VirtualBox porque no usa Hypervisor, lo que lo hace mucho más liviano y rápido que los softwares que dependen de él. Hay una pregunta sobre Quora que explica las diferencias en caso de que se pregunte ¿Cuál es la diferencia entre contenedorización (Docker) y virtualización (VMWare, VirtualBox, Xen)?