Skip to content

14. Cierre y autoevaluación

Respuesta esperada

Un entorno de ejecución aislado para procesos que utilizan los archivos y dependencias necesarios para ejecutar una aplicación

Respuesta

NO
Contenedores = tecnología
Docker = plataforma y conjunto de herramientas

¿Qué diferencia existe entre imagen y contenedor?

Section titled “¿Qué diferencia existe entre imagen y contenedor?”

Respuesta esperada

La imagen es una plantilla de solo lectura y el contenedor es una instancia creada a partir de ella con una configuración y un ciclo de vida propios

Respuesta esperada

Para conservar datos fuera de la capa de escritura del contenedor y separarlos de su ciclo de vida

¿Qué ocurre con localhost dentro de un contenedor?

Section titled “¿Qué ocurre con localhost dentro de un contenedor?”

Respuesta esperada

Normalmente identifica al propio contenedor y no automáticamente a otro servicio ni a la computadora del usuario

Respuesta esperada

RUN ejecuta instrucciones durante la construcción de la imagen y CMD define el comando o los parámetros predeterminados al iniciar el contenedor

Respuesta esperada

750 = rwx r-x ---

El propietario tiene lectura escritura y ejecución

El grupo tiene lectura y ejecución

Los demás no tienen permisos básicos

Respuesta esperada

Los namespaces proporcionan aislamiento de vistas de recursos del sistema y los cgroups permiten controlar recursos utilizados por grupos de procesos

Respuesta esperada

Una iniciativa abierta que mantiene especificaciones para formatos ejecución y distribución de contenedores

¿Por qué no basta con ejecutar docker compose up?

Section titled “¿Por qué no basta con ejecutar docker compose up?”

Respuesta esperada

Porque debemos comprender qué imágenes y servicios se ejecutan cómo se comunican dónde se guardan los datos qué permisos tienen y cómo se diagnostican los fallos

PROBLEMA
"En mi máquina funciona"
│
▼
TECNOLOGÍA DE CONTENEDORES
│
▼
IMÁGENES Y CONTENEDORES
│
▼
DOCKER CLI Y ENGINE
│
▼
REDES Y VOLÚMENES
│
▼
DOCKERFILE Y COMPOSE
│
▼
REGISTRY Y VERSIONADO
│
▼
DESPLIEGUE
│
▼
OPERACIÓN Y DIAGNÓSTICO
│
▼
ESCALABILIDAD
Docker
│
▼
Componentes de ejecución
│
▼
Runtime OCI
│
▼
Kernel del entorno
│
├── Namespaces
├── cgroups
└── Otros mecanismos

La herramienta nos oculta parte de la complejidad

El profesional debe comprender las responsabilidades de cada capa

Docker

Entornos de desarrollo

Estándares y alternativas

Linux y orquestación

La tecnología primero

Contenedores

La tecnología que estamos estudiando

Docker

La herramienta principal que utilizaremos

OCI

Los estándares abiertos del ecosistema

Imagen
↓
Contenedor
↓
Red
↓
Volumen
↓
Dockerfile
↓
Compose
↓
Registry

Para operar con criterio debemos comprender también

Linux
Permisos
Runtime
Namespaces
cgroups
Seguridad
Diagnóstico

No queremos aprender solamente a copiar comandos de Docker

Queremos comprender qué estamos ejecutando por qué lo ejecutamos cómo se comunican los componentes y qué consecuencias tienen nuestras decisiones

Contenedores de software

Tecnología → arquitectura → Docker → construcción → operación → despliegue