Revista VenusTech
Instalar Adminer en Docker: Adiós a phpMyAdmin, hola simplicidad
Tutorial paso a paso para instalar Adminer en Docker. Descubre la alternativa ligera, rápida y segura a phpMyAdmin para gestionar MySQL y PostgreSQL.

Por Francisco Paredes
· 2 min de lectura

Gestionar bases de datos desde el navegador es una necesidad común para cualquier desarrollador o administrador de sistemas. Durante años, phpMyAdmin ha sido el estándar de facto, pero suele ser pesado, consumir muchos recursos y presentar vulnerabilidades si no se asegura correctamente.
Si buscas una alternativa ligera, rápida y moderna, Adminer es la solución definitiva. Y si lo combinamos con Docker, el despliegue se vuelve aún más limpio y seguro. En este tutorial te mostramos cómo instalarlo paso a paso.
¿Qué es Adminer y por qué usarlo?
Adminer es una herramienta de gestión de bases de datos escrita en un único archivo PHP. A diferencia de phpMyAdmin, es extremadamente ligera y soporta múltiples motores de bases de datos (MySQL, PostgreSQL, SQLite, Oracle, entre otros). Su interfaz es limpia, minimalista y mucho más rápida.Crear el archivo docker-compose.yml
Para desplegar Adminer de forma aislada y segura, utilizaremos Docker Compose. Crea una carpeta en tu servidor y añade el siguiente archivo:
version: '3.8'
services:
adminer:
image: adminer:latest
restart: always
ports:
"8080:8080"
environment:
ADMINER_DEFAULT_SERVER: mysql
(Nota: Si tu base de datos está en un contenedor llamado mysql o postgres, Adminer se conectará automáticamente usando el nombre interno de la red de Docker).
- Levantar el contenedor
Con el archivo guardado, abre tu terminal en esa misma carpeta y ejecuta:
sudo docker compose up -d
Docker descargará la imagen oficial de Adminer y la dejará corriendo en segundo plano. Si todo ha ido bien, el puerto 8080 de tu servidor estará escuchando.
- Proteger el acceso (Nginx y Basic Auth)
Exponer Adminer directamente a internet es peligroso. La forma más rápida de protegerlo es ponerlo detrás de un proxy inverso (como Nginx) y activar una autenticación básica.
En tu bloque de servidor de Nginx, añade lo siguiente:
location / {
auth_basic "Área Restringida";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
Genera el archivo de contraseñas ejecutando:
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd admin
- Acceder a Adminer
Abre tu navegador y dirígete a la dirección IP de tu servidor (o al dominio que le hayas asignado) usando el puerto 8080. El navegador te pedirá las credenciales que acabas de crear.
Una vez dentro, verás un formulario donde podrás introducir la IP de tu servidor de base de datos, el usuario y la contraseña para acceder directamente a tus datos.
Conclusión
Adminer es la herramienta ideal para los amantes del minimalismo y el rendimiento. Al usar Docker y Nginx, mantienes tu base de datos aislada del exterior y protegida por contraseña, sin sacrificar la comodidad de gestionarla desde una interfaz web.
En VenusTech desplegamos y aseguramos infraestructuras web para que tú solo te preocupes de tu negocio. Si necesitas ayuda para dockerizar tus servicios o configurar tu base de datos en la nube, contáctanos por WhatsApp o correo electrónico. Nuestro equipo está listo para ayudarte.


