Práctica: Ejecución de Contenedores en Modo Demonio y Uso de Variables de Entorno en Docker
Objetivo
- Comprender el uso de contenedores en segundo plano (modo demonio) y cómo definir variables de entorno al iniciar un contenedor.
Requisitos previos
- Docker instalado y funcionando en el sistema.
- Conexión a Internet para descargar imágenes desde Docker Hub.
Instrucciones
1. Ejecutar un contenedor en modo demonio
- Inicia un contenedor basado en la imagen oficial de Ubuntu, en segundo plano (modo demonio):
docker run -d ubuntu sleep infinity
- Verifica que el contenedor está en ejecución:
docker ps
2. Detener y volver a iniciar el contenedor
docker stop <ID_o_nombre_del_contenedor>
- Inicia nuevamente el contenedor:
docker start <ID_o_nombre_del_contenedor>
3. Crear un contenedor con variables de entorno
- Lanza otro contenedor en segundo plano, asignándole un nombre (
ubuntu_env) y estableciendo variables de entorno:
docker run -d --name ubuntu_env -e ALUMNO=tu_nombre -e CURSO=SMR ubuntu sleep infinity
4. Verificar las variables de entorno dentro del contenedor
- Ejecuta una terminal dentro del contenedor para ver el valor de las variables:
docker exec -it ubuntu_env bash
echo $ALUMNO
echo $CURSO
exit
Cuestionario de repaso
- ¿Qué diferencia hay entre ejecutar un contenedor en modo interactivo y en modo demonio?
- ¿Para qué sirve el parámetro -e en docker run?
- ¿Qué comando usarías para ver el valor de una variable de entorno dentro de un contenedor?
- ¿Qué sucede si cierras la terminal de un contenedor interactivo sin usar Ctrl+P y Ctrl+Q?
- ¿Es posible modificar las variables de entorno de un contenedor después de haber sido creado? ¿Cómo lo harías?