Hola de nuevo, por fín regreso para comenzar una nueva sección y explorar Docker y sus funcionalidades.
De forma muy simplificada podemos decir que Docker nos permite utilizar ciertas características del kernel de Linux, como los namespaces o los cgroups, para crear entornos de ejecución aislados para aplicaciones.
Con esta definición básica ya tenemos varios puntos importantes sobre Docker:
- Al crear entornos aislados de ejecución usando funcionalidades del kernel, Docker no es un sistema de virtualización hardware y no requiere que el host que utilicemos exponga sus capacidades de virtualización de hardware.
- Los procesos que corren dentro de un entorno aislado serán capaces de realizar llamadas al kernel del host donde estén corriendo.
- Los entornos de aislamiento, que es lo que conocemos como contenedores, tendrán un acceso limitado a los recursos del sistema.
En la web oficial de Docker hay toneladas de información que explican todo esto mucho mejor que yo, así que es una parada obligatoria para todos los que queráis aprender de verdad sobre Docker.
En la próxima entrada intentaré explicar que es una imagen y como se usan para crear un contenedor.