Actividad 3 - Contenedores en Modo Demonio y Uso de Variables de entorno en Docker

1. Ejecutar un contenedor en modo demonio

Para iniciar un contenedor de Ubuntu en segundo plano uso el parámetro -d y así se ejecutara en segundo plano, después para ejecutarlo en modo demonio ejecuto dentro de la máquina el comando sleep infinity.

Para comprobar que el contenedor está en este instante funcionando correctamente hay que listar todos los contenedores en ejecución econ el comndo docker ps.

2. Detener y volver a iniciar el contenedor

Para detener el contenedor uso el comando docker stop y el nombre del contenedor.

Y para iniciarlo nuevamente uso el comando docker start y el nombre del contenedor.

3. Crear un contenedor con variables de entorno

Para crear variables de entorno en segundo plano y asignándole un nombre a un contenedor de Ubuntu que también esté en modo demonio ejecuto el siguiente comando:

Como se ve en el comando he usado el parámetro -d para que esté en segundo plano, el –-name seguido de el nombre que quiero llamar al contenedor, y después ya las variables con el parámetro -e y después pongo variable=contenido de la variable y así con las variables que quiera, y después he puesto el nombre de la imagen que en este caso es Ubuntu y ahí dentro he ejecutado el comando Ubuntu sleep infinity para que sea en modo demonio.

4. Verificar las variables de entorno dentro del contenedor

Para ver las variables de entorno dentro del contenedor.. primero tengo que acceder al contenedor, para ello ejecuto el siguiente comando:

docker exec -it Ubuntu_env bash

Que así ejecuto con el parámetro -it hago que entre en modo interactivo, el exec es para ejecutar el comando que pongo al final, que en este caso es la consola bash.

Y ahí ya estoy dentro de la bash del contenedor de docker.

Entonces para comprobar las variables uso el comando echo seguido de las variables:

Y para salir uso exit

Cuestionario de repaso

¿Qué diferencia hay entre ejecutar un contenedor en modo interactivo y en modo demonio?
En modo demonio es una actividad que se queda ejecutando en segundo plano

¿Para qué sirve el parámetro -e en docker run?
Para establecer variables.

¿Qué comando usarías para ver el valor de una variable de entorno dentro de un contenedor?
El comando echo para imprimir en pantalla el contenido de la variable.

¿Qué sucede si cierras la terminal de un contenedor interactivo sin usar Ctrl-P y Ctrl+Q?
Se detendrá ya que si cierras el bash se detendrá.

¿Es posible modicar las variables de entorno de un contenedor después de haber sido creado? ¿Cómo lo harías?
Si se pueden modificar, simplemente en bash pones el comando variable=contenido y ya estaría definida una nueva variable.