Introducción
Docker es una plataforma líder para el desarrollo, distribución y ejecución de aplicaciones. El comando docker create es la herramienta fundamental para generar un nuevo contenedor basándose en una imagen específica. En este desafío, pondrás en práctica el uso de docker create para configurar contenedores de manera progresiva.
Crear un contenedor desde una imagen
En esta etapa, aprenderás a inicializar un nuevo contenedor a partir de una imagen existente utilizando el comando docker create.
Objetivo
- Crear un nuevo contenedor utilizando la imagen
httpd.
Ejemplo
A continuación, se muestra lo que deberías lograr al finalizar este paso:
- Abre una terminal o línea de comandos.
- Crea un nuevo contenedor basado en la imagen
httpd.
- Si es la primera vez que ejecutas este comando:

- Si ya has ejecutado este comando anteriormente:

- Verifica que el contenedor se haya creado correctamente.

Pistas
Si el nombre del contenedor ya está en uso, puedes utilizar el comando docker rm -f xxx(container-name) para eliminarlo y reintentar la operación.
Requisitos
- Docker debe estar instalado y operativo en tu sistema.
Asignar un nombre al contenedor
En esta etapa, aprenderás a identificar tus contenedores de forma personalizada mediante la opción --name.
Objetivo
- Crear un nuevo contenedor llamado
my-httpda partir de la imagenhttpd.
Ejemplo
Este es el resultado esperado para este paso:
- Abre una terminal.
- Crea un contenedor con el nombre específico
my-httpdusando la imagenhttpd.

- Comprueba la existencia del contenedor recién creado.

Consejo
Si recibes un error indicando que el nombre ya está ocupado, recuerda que puedes borrarlo con docker rm -f xxx(container-name).
Requisitos
- Docker debe estar instalado en tu equipo.
Mapeo de puertos
En esta etapa, aprenderás a comunicar el mundo exterior con tu contenedor mediante el mapeo de puertos con la opción -p.
Objetivo
- Vincular el puerto
8080del host (tu máquina) con el puerto80interno de un contenedor llamadomy-httpd2.
Ejemplo
A continuación se detalla el procedimiento esperado:
- Abre la terminal.
- Crea el contenedor
my-httpd2desde la imagenhttpd, configurando el redireccionamiento del puerto8080del host al puerto80del contenedor.

- Verifica que la configuración del mapeo de puertos se haya aplicado correctamente en el contenedor.

Consejo
Si el nombre del contenedor ya existe, elimínalo con docker rm -f xxx(container-name).
Requisitos
- Docker debe estar instalado en tu máquina.
Configurar variables de entorno
En esta etapa, aprenderás a inyectar configuraciones dinámicas en tus contenedores mediante variables de entorno con la opción -e.
Objetivo
- Definir la variable de entorno
NGINX_HOSTcon el valorexample.comdentro de un contenedor llamadomy-httpd3.
Ejemplo
Este es un ejemplo de lo que debes realizar:
- Abre la terminal.
- Crea el contenedor
my-httpd3usando la imagenhttpdy establece la variable de entornoTEST-ENVcon el valortest-value.

- Comprueba que la variable de entorno esté presente en la configuración del contenedor.

Consejo
Si el nombre ya está en uso, utiliza docker rm -f xxx(container-name) para limpiar el entorno.
Requisitos
- Docker debe estar instalado.
Montaje de volúmenes
En esta etapa final, aprenderás a persistir o compartir datos entre el host y el contenedor mediante el montaje de volúmenes con la opción -v.
Objetivo
- Montar el directorio
/var/wwwdel host en la ruta/usr/share/nginx/htmldentro de un contenedor llamadomy-httpd4.
Ejemplo
Sigue este ejemplo para completar la tarea:
- Abre la terminal.
- Crea el contenedor
my-httpd4desde la imagenhttpdy realiza el montaje del directorio/var/wwwdel host hacia/usr/share/nginx/htmlen el contenedor.

- Verifica que el montaje del volumen esté correctamente configurado en las propiedades del contenedor.

Consejo
Si el nombre del contenedor ya está ocupado, bórralo con docker rm -f xxx(container-name).
Requisitos
- Docker debe estar instalado.
Resumen
En este desafío, has dominado el uso del comando docker create de forma progresiva. Ahora sabes cómo inicializar contenedores desde una imagen, asignarles nombres personalizados, mapear puertos para comunicación de red, configurar variables de entorno para ajustar el comportamiento del software y montar volúmenes para la gestión de datos. Con estas habilidades, estás preparado para configurar contenedores robustos y listos para ejecutar aplicaciones en el ecosistema Docker.



