Introducción
¡Ahoy, explorador de Docker! Ya has dominado la ejecución de tu primer contenedor y ahora es momento de un poco de diversión náutica. En este desafío, harás que una ballena de Docker hable ejecutando un comando dentro de un contenedor. ¡Prepárate para sumergirte más profundamente en el océano de la contenedorización!
Ejecuta un contenedor y hazlo hablar
Tareas
Tu misión, si decides aceptarla, es:
- Ejecutar un contenedor de Docker capaz de generar una ballena parlante en arte ASCII.
- Hacer que la ballena diga "Ahoy, Docker".
Requisitos
Para completar con éxito este desafío, debes:
- Utilizar el comando
docker runpara iniciar el contenedor. - Usar la imagen
docker/whalesay. - Utilizar el comando
cowsaydentro del contenedor para que la ballena diga "Ahoy, Docker". - Ejecutar el comando en el directorio
~/project.
Consejos
Para ejecutar un comando dentro de un contenedor de Docker al momento de iniciarlo, puedes añadir dicho comando después del nombre de la imagen en tu instrucción docker run. La estructura general es:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
En este caso, querrás ejecutar el comando cowsay pasando el mensaje deseado como argumento.
Ejemplo
Cuando completes el desafío con éxito, deberías ver una salida similar a esta:
______________
< Ahoy, Docker >
--------------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
Resumen
¡Felicidades, capitán! En este desafío has navegado hacia nuevas aguas de Docker, no solo ejecutando un contenedor, sino también enviando una instrucción específica a su interior. Has utilizado el comando docker run para iniciar un contenedor desde la imagen docker/whalesay y lograste que generara una ballena parlante en arte ASCII.
Este ejercicio refuerza tus habilidades básicas de Docker e introduce el concepto de ejecución de comandos en contenedores. Has aprendido que los contenedores pueden hacer mucho más que funcionar con su configuración predeterminada: pueden aceptar comandos para realizar tareas específicas.
A medida que continúes tu travesía con Docker, recuerda que este patrón de ejecutar contenedores con comandos específicos es una habilidad fundamental. Te permite usar contenedores de forma flexible para diversas tareas, desde generar arte ASCII hasta ejecutar aplicaciones complejas. ¡Sigue explorando y que tus aventuras en Docker sean asombrosas!



