Imagen Docker
Joomla 5 en Docker. Instalación headless, lista para producción.
Joomla es un sistema de gestión de contenido open source y maduro para construir sitios web, portales y aplicaciones en línea, con un gran ecosistema de extensiones y plantillas.
¿Prefieres no correrla tú? Joomla administrado desde $5/mes
# Joomla 5 en Docker, base fijada por digest docker pull ghcr.io/remarkablecloud/joomla:5-r1 docker compose up -d
- Build actual
5-r1, actualizada 11 sept 2026- Base
- Joomla 5 oficial, anclada por digest
- Qué trae
- Instalación headless, pareja MariaDB, healthcheck
- Licencia de origen
- Joomla: GPL-2.0-or-later
La imagen
Qué agrega nuestra imagen.
Qué cambia frente a Joomla original, y por qué importa en producción.
Base anclada por digest
Construida desde joomla:5-php8.3-apache@sha256:55a35a... (Debian 13). Anclar por digest mantiene las reconstrucciones reproducibles.
Instalación headless
Con las variables de base de datos y admin definidas, Joomla se instala en el primer arranque sin paso de instalador web, así que el sitio queda listo de inmediato.
Contraseña de admin generada, nunca horneada
Si no se provee contraseña de admin, la imagen genera una fuerte en la primera instalación y la imprime una vez en el log del contenedor para entregar al cliente. Ninguna credencial se guarda en una capa de imagen.
Healthcheck
Un HEALTHCHECK del contenedor consulta / para que la plataforma enrute tráfico solo cuando Joomla sirve. El tag publicado actual es ghcr.io/remarkablecloud/joomla:5-r1.
Córrela tú, o no
La misma imagen en los dos casos.
Descárgala y córrela donde quieras, o deja que corramos Joomla por ti en un servidor administrado con actualizaciones, monitoreo y snapshots.
Corre Joomla por tu cuenta
- Descárgala de GHCR y córrela en cualquier host Docker
- La guía de abajo: compose, entorno, respaldos, actualizaciones
- Tú la actualizas, respaldas y vigilas
Joomla en un servidor administrado
- Instalada por nosotros desde esta misma imagen, $0 por la app
- Actualizaciones con un snapshot antes, monitoreo y firewall administrado
- Un servidor de 1 GB desde $5/mes facturado anual, con espacio para más apps
La guía
Córrela en producción.
Un resumen para producción, escrito por quienes construyen la imagen. La guía técnica completa, con compose, entorno, endurecimiento, respaldos y actualizaciones, está en inglés.
Resumen de producción
Dos contenedores: Joomla (Apache + PHP, puerto 80 interno detrás de tu proxy TLS) y MariaDB. Instala headless en el primer arranque; la contraseña de admin generada sale una vez en el log. Extensiones, plantillas y medios persisten en el volumen /var/www/html, la configuración y el contenido en la base de datos: respalda ambos juntos. Para actualizar, cambia al tag nuevo y recrea el contenedor.
La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.
Changelog
Cada build se fija por digest y queda registrado aquí, así ves qué cambió antes de descargar un tag nuevo.
-
5-r1Actual 11 sept 2026
Joomla y otros nombres de productos son marcas de sus respectivos titulares. RemarkableCloud no está afiliada a ellos ni cuenta con su respaldo.
FAQ
Joomla 5 en Docker: respuestas.
Respuestas cortas de quienes construyen y corren esta imagen.
¿Necesito una base de datos?
Sí. Joomla guarda todo en MariaDB (o MySQL). El compose independiente incluye MariaDB.
¿De dónde sale la contraseña de admin?
Si defines JOOMLA_ADMIN_PASSWORD, se usa ese valor. Si lo dejas vacío, la imagen genera una fuerte en la primera instalación y la imprime una vez en el log del contenedor.
¿Puedo usar MySQL en vez de MariaDB?
Sí. Joomla conecta con el driver mysqli, que funciona con MySQL 8 y MariaDB; apunta JOOMLA_DB_HOST a tu servidor.
¿Cómo funciona HTTPS si el contenedor solo sirve HTTP en el puerto 80?
El TLS se termina en el reverse proxy (Traefik en la App Platform), que reenvía a Joomla por la red interna.
¿Dónde se guarda mi contenido?
Configuración y contenido viven en MariaDB; extensiones, plantillas y medios viven en el volumen /var/www/html. Respalda ambos juntos.
Descárgala, o deja que la corramos.
La misma imagen corre Joomla en nuestros servidores administrados, con actualizaciones y monitoreo incluidos.