Comando Docker Create

DockerBeginner
Practicar Ahora

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:

  1. Abre una terminal o línea de comandos.
  2. Crea un nuevo contenedor basado en la imagen httpd.
  • Si es la primera vez que ejecutas este comando:

First Docker container creation

  • Si ya has ejecutado este comando anteriormente:

Repeating Docker create command

  1. Verifica que el contenedor se haya creado correctamente.

Verify container creation status

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-httpd a partir de la imagen httpd.

Ejemplo

Este es el resultado esperado para este paso:

  1. Abre una terminal.
  2. Crea un contenedor con el nombre específico my-httpd usando la imagen httpd.

Creating container my-httpd

  1. Comprueba la existencia del contenedor recién creado.

docker container verification

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 8080 del host (tu máquina) con el puerto 80 interno de un contenedor llamado my-httpd2.

Ejemplo

A continuación se detalla el procedimiento esperado:

  1. Abre la terminal.
  2. Crea el contenedor my-httpd2 desde la imagen httpd, configurando el redireccionamiento del puerto 8080 del host al puerto 80 del contenedor.

docker create container port mapping

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

Container port mapping check

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_HOST con el valor example.com dentro de un contenedor llamado my-httpd3.

Ejemplo

Este es un ejemplo de lo que debes realizar:

  • Abre la terminal.
  • Crea el contenedor my-httpd3 usando la imagen httpd y establece la variable de entorno TEST-ENV con el valor test-value.

Creating container with environment

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

verify container environment variable

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/www del host en la ruta /usr/share/nginx/html dentro de un contenedor llamado my-httpd4.

Ejemplo

Sigue este ejemplo para completar la tarea:

  1. Abre la terminal.
  2. Crea el contenedor my-httpd4 desde la imagen httpd y realiza el montaje del directorio /var/www del host hacia /usr/share/nginx/html en el contenedor.

Creating container with volume mount

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

verify container volume mount

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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar