Esta guía explica cómo instalar Docker y Docker Compose en su VPS Linux.
📋 Requisitos previos
- VPS Linux con acceso root o sudo
- Ubuntu 20.04+ o Debian 11+ (o CentOS 7+/RHEL 7+)
- Al menos 1 GB de RAM (2 GB recomendado)
💡 Recomendación de infraestructura
Para compilaciones e I/O intensivo, recomendamos nuestro VPS NVMe.
⚠️ Antes de instalar
- Sistema de 64 bits requerido
- Haga copia de seguridad de sus datos
- La instalación tarda unos 5-10 minutos
🔧 Instalación en Ubuntu/Debian
Paso 1: Actualizar el sistema
Bashsudo apt update sudo apt upgrade -y
Paso 2: Instalar dependencias
Bashsudo apt install -y ca-certificates curl gnupg lsb-release
Paso 3: Añadir la clave GPG de Docker
Bashsudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Paso 4: Configurar el repositorio Docker
Bashecho \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Paso 5: Instalar Docker Engine
Bashsudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Paso 6: Verificar la instalación
Bashsudo docker --version sudo docker compose version sudo docker run hello-world
🔧 Instalación en CentOS/RHEL
Bash1sudo yum update -y 2sudo yum install -y yum-utils 3sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 5sudo systemctl start docker 6sudo systemctl enable docker 7sudo docker --version 8sudo docker compose version
👤 Configurar permisos (importante)
Bashsudo usermod -aG docker $USER newgrp docker docker run hello-world
Importante: Cierre sesión y vuelva a conectarse para que los cambios surtan efecto.
🐙 Comandos esenciales
Bash1docker ps 2docker ps -a 3docker images 4docker compose up -d 5docker compose down 6docker compose logs 7docker system prune -a
🚀 Ejemplo Docker Compose
docker-compose.yml:
YAML1version: '3.8' 2 3services: 4 web: 5 image: nginx:latest 6 ports: 7 - "80:80" 8 volumes: 9 - ./html:/usr/share/nginx/html 10 restart: unless-stopped
Bashdocker compose up -d docker ps
🔒 Seguridad
- Solo dé acceso al grupo
dockera usuarios de confianza - Abra solo los puertos necesarios con UFW
- Use imágenes de fuentes fiables
- Limpie imágenes no usadas regularmente
❓ Problemas comunes
Error "Cannot connect to the Docker daemon"
Bashsudo systemctl status docker sudo systemctl start docker groups
Error "Permission denied"
Bashsudo usermod -aG docker $USER # Cierre sesión y reconéctese
Docker lento
Bashdf -h docker system prune -a free -h
📞 ¿Necesita ayuda?
Contacte con el soporte Infrawire si tiene dificultades.
Nota: Docker simplifica enormemente el despliegue de aplicaciones. Comprenda los conceptos básicos antes de usarlo en producción.