Dec 05, 2025
Deyimar A.
8min Leer
Instalar Docker en Ubuntu te permite ejecutar contenedores para crear, probar y desplegar aplicaciones en un entorno limpio y consistente.
Para instalar Docker en Ubuntu, asegúrate de que tu sistema está ejecutando una versión compatible como Ubuntu 22.04 LTS o 24.04 LTS. A continuación, sigue los pasos de instalación manual para configurar los paquetes necesarios, añadir la clave GPG oficial de Docker e instalar Docker Engine.
Si eres cliente de Hostinger, puedes instalar Docker en tu VPS Ubuntu en tan sólo unos clics utilizando nuestra plantilla preconfigurada.
Te vamos a guiar a través de ambos métodos, compartiremos consejos útiles de configuración de Docker después de la instalación, y demostraremos cómo solucionar problemas comunes de configuración.
Antes de instalar Docker en Ubuntu, asegúrate de que cumples los siguientes requisitos previos:
Si prefieres un enfoque práctico, esta sección te guiará a través de la instalación manual de Docker en una distribución de Ubuntu 24.04. Los mismos pasos se aplican a otras versiones de Ubuntu compatibles, como la 22.04.
Para empezar a instalar Docker, comprueba que tu sistema está actualizado y tiene instalados todos los paquetes necesarios.
ssh nombre_usuario@tu_servidor_ip
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Para garantizar la autenticidad y seguridad de los paquetes de Docker, es necesario añadir la clave GPG oficial de Docker y configurar el repositorio de Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Con los repositorios necesarios configurados, ahora puedes proceder a instalar Docker Engine.s
apt-cache policy docker-ce

sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable docker
Después de instalar Docker, comprueba que la instalación se ha realizado correctamente y que Docker se está ejecutando sin problemas.
docker --version

sudo systemctl status docker

Por defecto, Docker sólo te permite ejecutar sus comandos como usuario root o con privilegios sudo, lo que puede ser inconveniente y potencialmente menos seguro. Si intentas ejecutar los comandos de Docker como un usuario no root, te encontrarás con este error:

Sin embargo, ejecutar Docker sin sudo es preferible porque es más rápido y mejora la eficiencia del flujo de trabajo. Por eso sugerimos crear un usuario dedicado para ejecutar Docker sin privilegios elevados.
sudo adduser nuevo_usuario
sudo groupadd docker
sudo usermod -aG docker nuevo_usuario
su - nuevo_usuario
groups

docker run hello-world

¡Enhorabuena! Has configurado con éxito Docker manualmente en un VPS Ubuntu utilizando comandos.
Utilizar la plantilla preconfigurada de Hostinger es la forma más sencilla de instalar Docker en tu VPS Ubuntu. Si eliges el plan de alojamiento VPS Docker, la plantilla se seleccionará automáticamente, por lo que puedes comenzar a desplegar aplicaciones en contenedores de inmediato.
Si eres un cliente de alojamiento VPS regular, no te preocupes. Puedes instalar Docker con unos pocos clics seleccionando la plantilla tu mismo. Estos son los pasos:

¡Ya está! Has instalado Docker en tu VPS y estás listo para desplegar aplicaciones.

Después de instalar Docker en Ubuntu, tómate un tiempo para aprender los comandos principales y las configuraciones útiles a continuación para sacarle el máximo partido.
Empieza por dominar los comandos esenciales de Docker para interactuar con imágenes y contenedores. De esta forma, podrás buscar y extraer imágenes precompiladas como nginx, node o mysql para lanzar servicios rápidamente sin necesidad de instalar nada manualmente.
docker images
docker search nginx
docker pull nginx
Una vez que tengas una imagen, puedes lanzar y controlar contenedores usando los siguientes comandos. El siguiente ejemplo ejecuta un servidor NGINX en contenedor en el puerto 8080. Esto es perfecto para probar sitios web estáticos localmente o construir proxies inversos para tus aplicaciones.
docker run -d --name webserver -p 8080:80 nginx
docker start webserver
docker stop webserver
docker ps
Puedes crear tus propias imágenes utilizando un Dockerfile y compartirlas con otros. Un caso de uso es empaquetar tu aplicación Node.js, Python o Go en una imagen reutilizable y desplegarla en diferentes entornos o compartirla con tu equipo.
docker build -t mi-app .
docker tag mi-app tu-nombre-de-usuario/mi-app:latest
docker push tu-nombre-de-usuario/mi-app:latest
Limpia los recursos Docker que ya no necesites para evitar un uso innecesario del disco. Esto ayuda a liberar espacio y reducir el desorden de las ejecuciones de prueba o construcciones temporales.
docker image prune
docker container prune
docker volume prune docker network prune
Docker Compose te permite definir y gestionar entornos multiservicio utilizando un único archivo docker-compose.yml.
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
web:
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
depends_on:
- db
volumes:
db_data:docker-compose up -d
Utiliza Docker para evitar contaminar tu sistema con múltiples versiones de idiomas o dependencias. Esto es útil para probar paquetes, escribir scripts o crear aplicaciones en un contenedor aislado, todo ello sin cambiar la configuración del host.
docker run -it --rm node:18 bash
Docker es ampliamente compatible con herramientas de CI como GitHub Actions, GitLab CI/CD y Jenkins. Puedes contenerizar tu aplicación y ejecutarla de forma consistente en desarrollo, staging y producción.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: docker build -t my-app .
- run: docker run my-app npm testPuedes ejecutar servidores web completos o APIs dentro de contenedores para probar tus aplicaciones sin desplegarlas externamente. Esto es ideal para desarrolladores front-end que necesitan servir activos estáticos o probar dominios locales sin configurar un servidor de desarrollo completo.
docker run -d -p 8080:80 httpd
La instalación de Docker en Ubuntu suele realizarse sin problemas, pero pueden producirse algunos errores dependiendo de la instalación, la configuración del sistema o los permisos de usuario.
A continuación se presentan problemas comunes, junto con soluciones sencillas y comandos para ayudarte a depurar rápidamente.
Un mensaje de error como “No se puede conectar al daemon Docker” suele indicar que el servicio Docker no está activo.
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Si Docker sigue sin iniciarse, comprueba los registros usando journalctl:
journalctl -u docker.service
Busca errores como archivos de configuración faltantes, conflictos de puertos o problemas con el controlador de almacenamiento.
Si ves “Se ha denegado el permiso al intentar conectarse al socket del daemon Docker”, es probable que sea un problema de permisos de usuario.
groups
sudo usermod -aG docker user
A continuación, cierra la sesión y vuelve a entrar como ese usuario.
sudo systemctl restart docker
Si encuentras problemas al añadir el repositorio de Docker APT o al instalar paquetes, puede deberse a:
Asegúrate de que has añadido el repositorio correcto:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "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
sudo apt update
Si apt update falla, comprueba la salida en busca de entradas malformadas o errores de clave GPG.
Si tu contenedor se inicia pero no se comporta como esperas, intenta lo siguiente:
docker logs nombre_contenedor
docker inspect --format='{{json .State.Health}}' nombre_contenedordocker restart nombre_contenedor
Alternativamente, los usuarios de Hostinger VPS pueden pedir al Asistente de IA Kodee que compruebe los registros de sus contenedores. Simplemente escribe: “¿Puedes comprobar los registros del contenedor [nombre_del_contenedor]?” como en este ejemplo:

Docker utiliza varios puertos internamente. Si tienes un cortafuegos activado, como Uncomplicated Firewall (UFW), puede que estos puertos estén bloqueados.
sudo ufw allow 2375/tcp sudo ufw allow 2376/tcp sudo ufw allow 2377/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp
docker run busybox nslookup google.com
Si esto falla, puede que tu red de contenedores esté mal configurada.
docker network rm bridge docker network create --driver bridge bridge
También puedes pedirle a Kodee que establezca nuevas reglas de firewall en tu VPS. Simplemente escribe: “Establece nuevas reglas de firewall que abran el puerto 2375, 2376, 2377, 7946 TCP y 7946, 4789 UDP a cualquier dirección IP.”
Si Docker se siente lento, como por ejemplo, si la extracción de imágenes es lenta o los contenedores se retrasan, prueba estos pasos para solucionar el problema.
df -h
docker system df
docker ps -s docker volume ls
Si ninguno de los pasos anteriores funciona, intenta limpiar los contenedores, redes, imágenes y caché de compilación no utilizados para mejorar el rendimiento:
docker system prune -a
En algunas configuraciones de Ubuntu, Docker puede fallar al iniciar contenedores debido a conflictos con módulos de seguridad, como AppArmor.
dmesg | grep apparmor
docker run --security-opt apparmor=unconfined tu_imagen
Ten en cuenta que no se recomienda desactivar AppArmor en un entorno de producción. Si lo haces, asegúrate de que no estás anulando involuntariamente funciones importantes de seguridad del kernel.
Si estos errores persisten, comprueba los registros del sistema en /var/log/syslog.
Instalar Docker en Ubuntu te da la flexibilidad para desplegar, probar y enviar software con menos dolores de cabeza, tanto si estás ejecutando aplicaciones localmente como gestionando cargas de trabajo de producción.
Pero la instalación es sólo el principio. Para beneficiarte realmente de Docker, explora cómo encajan los contenedores en tu flujo de trabajo a largo plazo:
All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.