Accediendo al shell Bash en un contenedor Docker en ejecución
Una vez que tienes un contenedor Docker en ejecución, es posible que necesites acceder al shell Bash dentro del contenedor para realizar varias tareas, como solucionar problemas, ejecutar comandos o modificar el entorno del contenedor.
Accediendo al shell Bash
Para acceder al shell Bash dentro de un contenedor Docker en ejecución, puedes utilizar el comando docker exec. La sintaxis básica es la siguiente:
docker exec -it <container_id_or_name> bash
docker exec: Este comando te permite ejecutar un comando dentro de un contenedor en ejecución.
-i: Esta opción mantiene STDIN abierto, incluso si no está adjunto.
-t: Esta opción asigna un pseudo-TTY, lo que hace que el shell Bash sea más interactivo.
<container_id_or_name>: Este es el ID o nombre del contenedor Docker al que quieres acceder.
bash: Esto especifica el comando que quieres ejecutar dentro del contenedor, en este caso, el shell Bash.
Aquí hay un ejemplo de cómo acceder al shell Bash de un contenedor Docker en ejecución:
$ docker run -d --name my-container ubuntu:latest
$ docker exec -it my-container bash
root@e8b7c7d3a5f4:/## ## Ahora estás dentro del shell Bash del contenedor Docker
Ejecutando comandos dentro del contenedor
Una vez que tienes acceso al shell Bash dentro del contenedor, puedes ejecutar cualquier comando que necesites, al igual que lo harías en un sistema Linux normal. Por ejemplo, puedes listar los archivos en el directorio actual, instalar paquetes de software adicionales o modificar el entorno del contenedor.
root@e8b7c7d3a5f4:/## ls -l
root@e8b7c7d3a5f4:/## apt-get update && apt-get install -y vim
root@e8b7c7d3a5f4:/## export MY_VARIABLE="Hello, LabEx!"
Saliendo del shell Bash
Para salir del shell Bash y volver al sistema host, puedes utilizar el comando exit:
root@e8b7c7d3a5f4:/## exit
$
Esto te devolverá al prompt de comandos del sistema host.