Imagen
El paquete inmutable que contiene la aplicación y todo lo necesario para ejecutarla.
Desde la construcción de una imagen hasta la ejecución del contenedor, el ecosistema ofrece herramientas especializadas para cada etapa. Explore primero los conceptos y después las principales herramientas y familias del ecosistema.
Conceptos
Concepto 1 de 9
La secuencia general de trabajo, desde la construcción del artefacto hasta la operación de la instancia.
Recorre los cuatro pasos. Observa cómo se agrupan en dos fases y qué comando de Docker corresponde a cada uno.
Construcción del artefacto · paso 1 de 4
Construir la imagen
Empaquetar la aplicación y sus dependencias en un artefacto inmutable.
docker build -t mi-app:1.0 .Resultado: Una imagen mi-app:1.0 en el equipo local.
Concepto 2 de 9
Cuatro elementos que, comprendidos con claridad, facilitan el entendimiento del resto del ecosistema.
El paquete inmutable que contiene la aplicación y todo lo necesario para ejecutarla.
La instancia en ejecución derivada de una imagen.
El componente encargado de ejecutar el contenedor y aplicar los mecanismos de aislamiento.
La base que habilita la ligereza del modelo. Los contenedores no arrancan su propio kernel.
Estos cuatro elementos se explican en detalle, con ejemplos interactivos, en Conceptos 01.
Concepto 3 de 9
Ejes de análisis para comparar las herramientas disponibles en el ecosistema actual de contenedores.
Elige un eje para ver cómo se diferencian las herramientas que presenta esta lectura. Cada opción enlaza con la sección donde se explica.
¿Con qué se construye la imagen?
Motor de construcción de Docker, con manejo avanzado de caché y paralelismo.
Ver en la lectura →Construcción de imágenes compatible con OCI, sin necesidad de un demonio.
Ver en la lectura →¿Qué componente ejecuta el contenedor?
Runtime estándar en la industria, base de múltiples herramientas y plataformas.
Ver en la lectura →Runtime de bajo nivel compatible con OCI, utilizado internamente por Docker y Podman.
Ver en la lectura →¿Cómo se gestionan los contenedores?
Un demonio central (dockerd) recibe las órdenes y gestiona los contenedores.
Ver en la lectura →Los contenedores son procesos del sistema, sin un demonio central; admite ejecución rootless.
Ver en la lectura →¿Cómo llega la imagen a Kubernetes?
Runtime ampliamente utilizado en Kubernetes, que opera de forma independiente de Docker.
Ver en la lectura →Una imagen construida con Docker puede ejecutarse con containerd en Kubernetes sin modificaciones.
Ver en la lectura →¿Qué tipo de contenedor se ejecuta?
Un servicio o proceso principal por contenedor: Docker y Podman.
Ver en la lectura →Una experiencia cercana a un sistema completo: LXC, LXD e Incus.
Ver en la lectura →Windows Server Containers y Hyper-V Containers, con distinto nivel de aislamiento.
Ver en la lectura →Herramientas y familias del ecosistema
Concepto 4 de 9
Ecosistema modular y maduro, ampliamente adoptado en desarrollo y despliegue.
Optimiza la construcción de imágenes con manejo avanzado de caché y paralelismo.
Runtime estándar en la industria, utilizado como base por múltiples herramientas y plataformas.
Componentes open source sobre los que se construye el stack de Docker.
Dónde se usa
Concepto 5 de 9
Enfoque más cercano al sistema operativo y a la seguridad, con arquitectura sin demonio.
Rasgos
Compara la cadena de procesos que va desde la orden del usuario hasta el contenedor en cada modelo.
Docker · con demonio
dockerCLI del usuario: envía la orden al demonio.dockerdDemonio central: recibe las órdenes y gestiona todos los contenedores.containerdRuntime que administra el ciclo de vida del contenedor.containerd-shimSupervisa el contenedor. runc lo crea y luego finaliza.appProceso de la aplicación dentro del contenedor.Construcción de imágenes compatible con OCI.
Runtime de bajo nivel compatible con OCI.
Entornos que priorizan
Concepto 6 de 9
Runtime ampliamente utilizado en entornos Kubernetes, capaz de operar de forma independiente de Docker.
Concepto 7 de 9
Contenedores de sistema con una experiencia más cercana a un sistema completo.
Base ligera para contenedores a nivel de sistema.
Facilitó la gestión de este modelo durante varios años.
Continúa la evolución del modelo en el ecosistema comunitario.
Dónde se usa
La diferencia entre ambos modelos se compara en Conceptos 01.
Concepto 8 de 9
Dos tipos de contenedores Windows con diferentes niveles de aislamiento.
Comparten el kernel de Windows y utilizan mecanismos nativos de aislamiento. Conceptualmente similares a los contenedores en Linux, pero limitados a binarios compatibles con Windows.
Ejecutan cada contenedor dentro de una VM liviana con Hyper-V. Ofrecen mayor aislamiento. Son adecuados para escenarios multitenant o con requisitos de seguridad más estrictos.
Concepto 9 de 9
La Open Container Initiative define las especificaciones estándar que permiten la interoperabilidad entre herramientas.
OCI define especificaciones para el formato de las imágenes.
OCI define especificaciones para runtimes compatibles.
Combina una herramienta de construcción con una de ejecución. La imagen OCI viaja de una a otra sin cambios.
Construcción
Ejecución
✓ Compatible
Docker construye con BuildKit y produce una imagen compatible con OCI.
containerd descarga la imagen del registro, la desempaqueta y delega en runc la creación del contenedor.
Combinaciones probadas: 1 de 6 · todas compatibles
Autoevaluación
Cinco preguntas rápidas para verificar las ideas clave de la lectura. Cada respuesta incluye una explicación.
0/5 respuestas correctas