Instalar Docker y Compose en un VPS Debian o Ubuntu
Script oficial, comprobación del plugin Compose, un primer servicio nginx y reglas de seguridad: instale Docker en un VPS Linux paso a paso.
En un VPS Debian o Ubuntu, instale Docker con el script oficial, compruebe el plugin Compose con docker compose version y ejecute después un contenedor de prueba. Calcule unos diez minutos. Añada su usuario al grupo docker solo si acepta sus permisos, que equivalen a los de root.
- Instale Docker con el script oficial y compruebe después con docker compose version.
- El grupo docker da permisos equivalentes a root: reservelo para una cuenta de confianza.
- Publicar un puerto lo expone en la red: abra solo los puertos necesarios.
- El plan Linux Mini, a 4,99 € al 7 de noviembre de 2026, basta para probar Docker.
Actualizar el sistema
Empiece con paquetes actualizados para no instalar Docker sobre una base obsoleta. Conéctese por SSH con su usuario y ejecute: sudo apt update && sudo apt upgrade -y. Reinicie si el núcleo ha cambiado.
- El comando es el mismo en Debian y en Ubuntu.
- Compruebe su sistema con cat /etc/os-release.
Instalar Docker
Descargue el script oficial con curl -fsSL https://get.docker.com -o get-docker.sh, léalo si lo desea y ejecútelo con sudo sh get-docker.sh. Instala el motor Docker, su cliente y el plugin Compose.
- Compose versión 2 se usa con docker compose, con un espacio.
- El antiguo docker-compose versión 1 está obsoleto: no lo instale.
Comprobar la instalación
Bastan tres comandos: docker --version, docker compose version y después sudo docker run --rm hello-world. Si aparece el mensaje Hello from Docker!, el motor funciona.
- Un error de permisos en el socket significa que aún necesita sudo delante del comando.
- hello-world se descarga de Docker Hub: el VPS debe poder acceder a internet.
Usar Docker sin sudo
Añada su usuario al grupo docker con sudo usermod -aG docker $USER y vuelva a conectarse por SSH. Atención: un miembro del grupo docker puede obtener permisos de root, así que reserve el grupo para una cuenta de confianza.
- Cree una cuenta dedicada a los despliegues en lugar de trabajar como root.
- Sin volver a conectarse, la nueva pertenencia al grupo no se aplica.
Lanzar un primer servicio Compose
En una carpeta, cree un archivo compose.yaml con un servicio nginx que publique el puerto 8080 hacia el puerto 80 del contenedor, y ejecute docker compose up -d. Pruebe después con curl http://localhost:8080 desde el servidor.
- Un puerto publicado queda abierto en la red: revise el cortafuegos, véase asegurar un VPS Linux.
- No publique una base de datos como PostgreSQL o MySQL: manténgala en la red interna de Docker.
Por qué elegir ACLClouds para Docker
Docker funciona en una máquina virtual KVM, con su propio núcleo Linux. El plan Essentiel ofrece 16 GB de RAM, 4 vCPU y 80 GB de almacenamiento, a 9,99 € al 7 de noviembre de 2026. Los servidores están en Francia y el panel está disponible en 7 idiomas.
- El plan Mini, a 4,99 € al 7 de noviembre de 2026, con 8 GB de RAM, basta para probar Docker.
- La diferencia entre una máquina virtual KVM y los contenedores se explica en KVM o contenedores.
Preguntas frecuentes
¿Hace falta Docker Desktop en un servidor?
No. En un servidor Linux bastan el motor Docker y el plugin Compose. Docker Desktop es una aplicación pensada para un puesto de trabajo.
¿Por qué aparece el mensaje «permission denied»?
Su usuario no está en el grupo docker o la sesión no se recargó. Vuelva a conectarse por SSH o anteponga sudo al comando.
¿Un puerto publicado puede saltarse el cortafuegos?
Sí: Docker escribe sus propias reglas y un puerto publicado puede seguir accesible aunque ufw lo bloquee. Publique solo lo que deba ser público y compruebe desde otra red.