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 detenidos3. 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_contenedor4. 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 dockerSi quieres ver procesos dentro de un contenedor:
docker exec nombre_contenedor ps -fea6. Ejecutar en segundo plano y mapear puertos
docker run -d --name hola -p 8080:80 nombre_imagen-
-d→ detached 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.