> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/docker/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/docker/chapter1/ejecutar-el-contenedor.md).

# Ejecutar el contenedor

En el paso anterior corrimos el contenedor hello-world, este es un ejemplo de un contenedor que se ejecuta y luego se cierra (después de haber mostrado el mensaje). Los contenedores pueden ser mucho mas útiles y complejos que el de hello-world y a su vez pueden ser interactivos (como lo seria una maquina virtual).

**Como ejemplo ejecutaremos un contenedor usando la imagen de Ubuntu que descargamos anteriormente. Usaremos los comandos -i y -t que nos brindaran acceso shell al contenedor:**

`docker run -it ubuntu`

**Notaremos como cambia la linea de comandos, lo que quiere decir que estamos trabajando dentro de un contenedor, por ejemplo ahora dirá:**

`root@d9b100f2f636:/#`

**Es importante tener en cuenta que el ID del contenedor se mostrara en la linea de comandos, por ejemplo en el ejemplo de arriba el ID es: d9b100f2f636.**

Ya podemos correr cualquier comando que deseemos dentro del contenedor, por ejemplo actualizaremos el sistema y luego instalaremos NodeJS:

`apt-get update`\
`apt-get install -y nodejs`
