Cómo instalar Docker y Docker Compose en tu VPS

Instala Docker Engine y el plugin Compose desde el repositorio oficial en un VPS con Ubuntu 24.04 y comprueba que funciona con un contenedor de prueba.

Docker convierte tu VPS en una máquina donde cada aplicación corre en su contenedor, con sus dependencias, sin pisar a las demás. Instalarlo desde el repositorio oficial lleva cinco minutos y te asegura versiones al día.

Antes de empezar

Paso a paso

  1. Entra por SSH y actualiza el índice de paquetes e instala lo necesario para añadir repositorios firmados:
apt-get update
apt-get install -y ca-certificates curl
  1. Añade la clave de firma de Docker:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
  1. Añade el repositorio oficial. El comando detecta solo la arquitectura y la versión de Ubuntu:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list
apt-get update
  1. Instala Docker Engine, la interfaz de línea de comandos, containerd y los plugins de Buildx y Compose:
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Comprueba las versiones. Docker arranca solo al instalarse y queda activado en cada reinicio del servidor:
docker --version
docker compose version

Cómo comprobar que ha funcionado

Ejecuta el contenedor de prueba de Docker:

docker run --rm hello-world

Descarga una imagen diminuta, la ejecuta y muestra un mensaje que empieza por «Hello from Docker!». Si lo ves, Docker descarga imágenes, crea contenedores y los ejecuta: está listo. El siguiente paso es publicar una aplicación de verdad (Cómo publicar una aplicación Go con Docker Compose en tu VPS) o instalar un panel que lo haga por ti (Cómo instalar Dokploy en tu VPS).

Si algo falla

  • apt-get update se queja de la firma del repositorio: repite el paso 2; el fichero docker.asc tiene que existir y ser legible (chmod a+r).
  • docker run da «permission denied»: estás con un usuario que no es root. Añádelo al grupo docker con usermod -aG docker tuusuario y vuelve a iniciar sesión.
  • hello-world no descarga: el servidor no sale a Internet. Comprueba con curl -I https://registry-1.docker.io y revisa el cortafuegos.
  • El servidor va justo de memoria al construir imágenes: construye en tu ordenador y sube la imagen, o amplía el VPS. Si no lo ves claro, abre un ticket desde tu área de cliente (Cómo abrir un ticket de soporte y que se resuelva a la primera): en un VPS administrado, Docker y el sistema son nuestros; en uno autogestionado te orientamos, pero son tuyos.

Relacionados

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Cómo instalar Dokploy en tu VPS

Instala Dokploy, el panel de despliegue de código abierto, en un VPS con un solo comando, crea la...

Cómo publicar una aplicación Go con Docker Compose en tu VPS

Escribe un servidor web en Go, empaquétalo con un Dockerfile de dos etapas y levántalo con Docker...

Cómo desplegar tu primera aplicación en Dokploy

Crea un proyecto en Dokploy, sube el código de una aplicación con su Dockerfile, elige el tipo de...

Cómo poner dominio y HTTPS a una aplicación en Dokploy

Apunta tu dominio al VPS, añádelo a tu aplicación en Dokploy con el puerto del contenedor y deja...