Ejecuta tu primer contenedor

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Bienvenido al desafío "Ejecuta tu primer contenedor"! Ya has aprendido cómo ejecutar el contenedor hello-world. Ahora, demos un paso más allá y ejecutemos un contenedor diferente e interesante. En este desafío, utilizarás tus recién adquiridas habilidades en Docker para ejecutar un contenedor que muestre un mensaje divertido.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") subgraph Lab Skills docker/run -.-> lab-388943{{"Ejecuta tu primer contenedor"}} end

Ejecutar un nuevo contenedor

Tareas

Tu tarea es sencilla:

  1. Ejecuta un contenedor Docker basado en la imagen docker/getting-started.

Requisitos

Para completar este desafío, debes:

  1. Utilizar el comando docker run para iniciar el contenedor.
  2. Utilizar la imagen docker/getting-started.
  3. Ejecutar el comando en el directorio ~/project.

Ejemplo

Cuando ejecutes con éxito el contenedor, deberías ver una salida que incluya información sobre Docker.

No te preocupes si ves un mensaje de advertencia sobre que el directorio /docker-entrypoint.d/ no está vacío.

/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2024/10/29 09:26:17 [notice] 1#1: using the "epoll" event method
2024/10/29 09:26:17 [notice] 1#1: nginx/1.23.3
2024/10/29 09:26:17 [notice] 1#1: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
2024/10/29 09:26:17 [notice] 1#1: OS: Linux 5.15.0-56-generic
2024/10/29 09:26:17 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2024/10/29 09:26:17 [notice] 1#1: start worker processes
2024/10/29 09:26:17 [notice] 1#1: start worker process 31
2024/10/29 09:26:17 [notice] 1#1: start worker process 32

Puedes abrir una nueva ventana de terminal para verificar que el contenedor está en ejecución utilizando el comando docker ps.

docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS     NAMES
f3f3b3b3b3b3   docker/getting-started   "/docker-entrypoint.…"   1 minute ago   Up 1 minute   80/tcp   festive_mendel

Nota: No cierres la terminal antes de hacer clic en el botón Continuar.

✨ Revisar Solución y Practicar

Resumen

En este desafío, has ampliado tus habilidades en Docker ejecutando un nuevo contenedor. Has utilizado el comando docker run para iniciar un contenedor a partir de la imagen docker/getting-started, que muestra información introductoria sobre Docker. Este ejercicio refuerza tu comprensión de cómo usar Docker para ejecutar contenedores y te presenta una nueva imagen de Docker informativa. Es una excelente manera de ver cómo se puede utilizar Docker para acceder y ejecutar rápidamente aplicaciones preconfiguradas. ¡Sigue explorando diferentes imágenes de Docker para continuar ampliando tus habilidades en contenerización!