Qué es Docker explicado de forma sencilla
Qué es Docker explicado de forma sencilla
Docker empaqueta una aplicación junto con exactamente lo que necesita para funcionar, garantizando que se comporte igual en cualquier equipo donde se ejecute.
El problema que resuelve
La frase típica es "en mi ordenador funciona" — un programador desarrolla algo que funciona perfectamente en su equipo, pero falla en el servidor o en el equipo de otra persona, por diferencias sutiles de configuración. Docker empaqueta TODO lo necesario junto (el programa, sus dependencias exactas, la configuración) para que esto deje de pasar.
Contenedor: la unidad básica de Docker
Un contenedor es una instancia en ejecución de una "imagen" (el paquete completo) — puedes crear, detener y eliminar contenedores constantemente sin afectar a la imagen original de la que parten.
Comandos básicos
docker pull nginx
docker run nginx
docker ps
pull descarga una imagen; run la ejecuta
como contenedor; ps lista los contenedores activos.
Consejo: Docker no sustituye a una máquina virtual — cubrimos la diferencia real entre ambos en este artículo dedicado.
Preguntas frecuentes
¿Docker es lo mismo que una máquina virtual?
No, aunque cumplen funciones parecidas de aislamiento. Docker es más ligero y rápido porque comparte el núcleo del sistema operativo anfitrión, mientras que una máquina virtual simula un ordenador completo independiente.
¿Necesito saber programar para usar Docker?
Ayuda, pero no es estrictamente necesario para usar contenedores ya creados por otros — sí es más relevante si quieres crear tus propias imágenes desde cero.