Entrar a un contenedor Docker con Bash

Entrar a un contenedor Docker con Bash

Aunque no es muy común que se ingrese a un contenedor de Docker para hacer cambios (estos se deberían automatizar), a veces es necesario ingresar al contenedor.

Hacerlo es muy fácil, solamente debemos saber el nombre del contenedor o el ID; si no sabes el nombre o el id, es necesario correr

docker ps

Te debe aparecer algo parecido a esto, te debería salir el ID del contenedor Docker, la imagen que estás usando, cuándo fue creado y si le pusiste algún nombre o no.

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
665b4a1e17b6 webserver:latest /bin/bash ... ... 22/tcp, 80/tcp webserver_rails

Ahora para entrar debemos escribir el siguiente comando, puedes usar el nombre que le pusiste a tu docker o también puedes usar el ID

docker exec -i -t 665b4a1e17b6 /bin/bash # o en su caso poner el nombre

Si todo resultó bien, deberás poder entrar al contenedor Docker y podrás ver un prompt como el siguiente

$ root@665b4a1e17b6:/#

Si ves lo anterior, ya estarás dentro del contenedor, con lo cual podrás empezar a correr comandos como actualizar el contenedor, correr Nginx o Apache etc.

Si te gustó este tutorial, puedes ver también cómo instalar un servidor NFS en Centos 7 para que vayas aprendiendo más de Linux