Docker es el motor/plataforma que ejecuta contenedores. Es como el motor de un auto que siempre está corriendo en segundo plano.
n8n es una aplicación de automatización de flujos de trabajo que corre dentro de un contenedor Docker.
| Aspecto | Docker | n8n |
|---|---|---|
| Tipo | Plataforma/Motor | Aplicación/Contenedor |
| Estado | Siempre corriendo | Se inicia/detiene |
| Función | Ejecuta contenedores | Automatiza workflows |
Primero verifica si Docker ya está instalado:
docker --version
# Actualizar el sistema sudo apt update # Instalar Docker sudo apt install docker.io -y # Iniciar y habilitar Docker sudo systemctl start docker sudo systemctl enable docker # Verificar estado sudo systemctl status docker
Esto permite usar Docker sin sudo:
# Agregar usuario al grupo sudo usermod -aG docker $USER # Aplicar cambios newgrp docker # Verificar grupos groups
dtecno adm cdrom sudo dip plugdev users lpadmin docker
mkdir -p ~/.n8n
Explicación:
mkdir = crear carpeta-p = crea carpetas intermedias si faltan~ = tu home (/home/dtecno).n8n = carpeta ocultadocker run -it --rm \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n
sudo systemctl status docker
sudo systemctl start docker
sudo systemctl stop docker
docker run -it --rm \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n
Opción 1: En la terminal presiona Ctrl + C
Opción 2:
docker stop n8n
docker ps
docker ps -a
docker images
El parámetro -p crea un "túnel" entre tu computadora y el contenedor.
-p PUERTO_HOST:PUERTO_CONTENEDOR
# Acceder en puerto 8080 -p 8080:5678 # Acceder en puerto 3000 -p 3000:5678
Todos tus workflows y configuraciones se guardan en:
~/.n8n
tar -czf n8n-backup-$(date +%Y%m%d).tar.gz ~/.n8n
tar -xzf n8n-backup-20241210.tar.gz -C ~/
Para producción, es mejor usar Docker Compose:
version: '3.8'
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=tupassword
- N8N_HOST=localhost
- N8N_PORT=5678
volumes:
- ~/.n8n:/home/node/.n8n
docker-compose up -d
docker-compose logs -f
docker-compose down
1. Verificar que Docker esté corriendo:
sudo systemctl status docker
2. Ver logs del contenedor:
docker logs n8n
3. Verificar puertos en uso:
sudo lsof -i :5678