Ejecución de comandos
Parte de la sección Introducción a Docker del Journey de Terminal de Coddy — lección 19 de 40.
Una vez que un contenedor se está ejecutando en segundo plano, puedes ejecutar comandos adicionales dentro de él con docker exec:
docker run -d --name live nginx
docker exec live echo "hello from inside"El primer comando inicia live en segundo plano. El segundo ejecuta echo dentro de ese contenedor que ya está en ejecución y muestra su salida.
Esta es la forma habitual de echar un vistazo o ejecutar una tarea rápida en un contenedor que ya está en funcionamiento, sin detenerlo ni reiniciarlo. Ten en cuenta que exec necesita un contenedor en ejecución, por lo que la imagen debe ser una que permanezca activa (como nginx).
Desafío
FácilInicia un contenedor nginx en segundo plano llamado server, luego usa docker exec para ejecutar echo inside the container dentro de él.
Hoja de referencia
Utiliza docker exec para ejecutar un comando dentro de un contenedor que ya está en ejecución:
docker run -d --name live nginx
docker exec live echo "hello from inside"exec requiere que el contenedor ya esté en ejecución.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a Docker
4Gestión de contenedores
Nombrar contenedoresContenedores en segundo planoListar todos los contenedoresDetener y eliminarResumen: Ciclo de vida del contenedor10Proyecto de Aplicación de Saludos
Descripción general del proyectoEscribir el Dockerfile5Inspección de contenedores
Logs de contenedoresInspección de detallesEjecución de comandosRepaso - Health Check