Docker - Comandos esenciales

Relacionado: Ver CasaOS para gestión de contenedores. Sistema init Linux. Vagrant para VMs. Microservicios.

1. Ejecutar un contenedor

docker run nombre_imagen
  • Crea y arranca un contenedor desde la imagen especificada.

  • Si la imagen no está en local, la descarga de Docker Hub.


2. Ver el estado de los contenedores

docker ps          # Solo los contenedores en ejecución
docker ps -a       # Todos, incluidos detenidos

3. Inspeccionar un contenedor

docker inspect nombre_contenedor
  • Muestra toda la configuración en formato JSON: red, volúmenes, variables de entorno, etc.

Filtrar solo variables de entorno:

docker inspect -f '{{json .Config.Env}}' nombre_contenedor

4. Abrir el STDIN de un contenedor (modo interactivo)

docker run -it nombre_imagen
  • -i → mantiene STDIN abierto.

  • -t → asigna una pseudo-terminal.

  • Útil para imágenes tipo Ubuntu, Alpine, etc., donde quieres una shell.


5. Ver procesos del host relacionados con Docker

Si quieres ver todos los procesos (a nivel de host, no de contenedor):

ps -fea | grep docker

Si quieres ver procesos dentro de un contenedor:

docker exec nombre_contenedor ps -fea

6. Ejecutar en segundo plano y mapear puertos

docker run -d --name hola -p 8080:80 nombre_imagen
  • -ddetached mode (en segundo plano).

  • --name hola → nombre amigable para el contenedor.

  • -p 8080:80 → mapea el puerto 80 del contenedor al puerto 8080 del host.