Introduccion
Agregare aqui una lista de docker compose de aplicaciones de interes comun que previamente haya provado
Todos los stacks tendran su archivo docker-compose.yaml y su archivo .env los cuales deven estar dentro de una carpeta con el nombre del stack
Comandos Esenciales de Docker
Listar contenedores
# Contenedores activos
docker ps
# Todos los contenedores (activos e inactivos)
docker ps -a
# Contenedores con formato personalizado
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
Gestionar stacks/compose
# Levantar stack desde archivo compose
docker compose -f /ruta/al/docker-compose.yml up -d
# Detener stack sin eliminar contenedores
docker compose -f /ruta/al/docker-compose.yml stop
# Detener y eliminar stack
docker compose -f /ruta/al/docker-compose.yml down
# Reiniciar stack
docker compose -f /ruta/al/docker-compose.yml restart
# Ver logs del stack
docker compose -f /ruta/al/docker-compose.yml logs -f
# Tambien puedes posicionarte sobre la carpeta para ahorrarte
# escribir -f y la ruta al stack. ejemplo a continuacion
# Ingresa a la ruta del stack
cd /ruta/a/stacks/filebrowser
# Verificar que el archivo compose es correcto y los enviroments se cargan
docker compose config
# Actualizar
docker compose pull
docker compose up -d
# Forzar recreacion de los contenedores del stack
docker compose up -d --force-recreate
Gestionar contenedores individuales
# Detener contenedor docker stop nombre_contenedor # Iniciar contenedor docker start nombre_contenedor # Reiniciar contenedor docker restart nombre_contenedor # Eliminar contenedor docker rm nombre_contenedor # Ver logs en tiempo real docker logs -f nombre_contenedor # Ejecutar comando dentro del contenedor docker exec -it nombre_contenedor bash
Gestionar imágenes
# Listar imágenes docker images # Listar imágenes no utilizadas (dangling) docker images -f "dangling=true" # Eliminar imágenes no utilizadas docker image prune # Eliminar todas las imágenes no utilizadas (incluyendo las no referenciadas) docker image prune -a # Actualizar imágenes específicas docker pull nombre_imagen:tag # Ver el tamaño de las imágenes docker system df
Gestionar redes
# Listar redes docker network ls # Inspeccionar red específica docker network inspect nombre_red # Listar redes no utilizadas docker network ls --filter dangling=true # Eliminar redes no utilizadas docker network prune # Crear red personalizada docker network create mi_red
Gestionar volúmenes
# Listar volúmenes docker volume ls # Inspeccionar volumen docker volume inspect nombre_volumen # Listar volúmenes no utilizados docker volume ls -f dangling=true # Eliminar volúmenes no utilizados docker volume prune # Crear volumen docker volume create nombre_volumen
Comandos de monitoreo
# Estadísticas de contenedores en tiempo real docker stats # Uso de disco del sistema Docker docker system df # Eventos de Docker en tiempo real docker events # Información del sistema docker info
Scripts
Para crearla Scriptscreacion hayde unascripts te recomendamos revisar la seccion ende ScriptCrons y Bash Files
Limpieza completa de docker
Este escript es para limpiar docker por completo
cleanup-docker.sh
#!/bin/bash
echo "=== Limpieza de Docker ==="
echo "1. Deteniendo contenedores..."
docker stop $(docker ps -q)
echo "2. Eliminando contenedores..."
docker rm $(docker ps -aq)
echo "3. Eliminando imágenes no utilizadas..."
docker image prune -af
echo "4. Eliminando redes no utilizadas..."
docker network prune -f
echo "5. Eliminando volúmenes no utilizados..."
docker volume prune -f
echo "6. Limpieza del sistema..."
docker system prune -af
echo "✅ Limpieza completada"