Imagen Docker
Moodle en Docker. Tu LMS, bien hecho.
Moodle es el sistema de gestión de aprendizaje open source detrás de cientos de millones de estudiantes: cursos, exámenes, calificaciones, tareas y actividades, autoalojado para que la institución sea dueña de los datos. La imagen de RemarkableCloud es un build desde fuente sobre una base PHP 8.4 anclada por digest.
¿Prefieres no correrla tú? Moodle administrado desde $6.67/mes
# Moodle en Docker, base fijada por digest docker pull ghcr.io/remarkablecloud/moodle:5.2.2-r1 docker compose up -d
- Build actual
5.2.2-r1, actualizada 12 sept 2026- Base
- Moodle 5 desde fuente, PHP 8.4, anclada por digest
- Qué trae
- Instalación CLI headless, plugins persisten en volumen, pareja PostgreSQL 17
- Licencia de origen
- Moodle: GPL-3.0-or-later.
La imagen
Qué agrega nuestra imagen.
Qué cambia frente a Moodle original, y por qué importa en producción.
Instalación CLI headless
El asistente de instalación del navegador nunca corre, así que el operador nunca se vuelve admin por una página pública; las credenciales generadas caen una vez en el log del contenedor.
Código de Moodle en un volumen
Plugins y temas instalados por la UI persisten entre recreaciones y upgrades del contenedor, que es donde la mayoría de los Moodle en contenedores pierden trabajo en silencio.
Pareja PostgreSQL 17
La base abierta mejor soportada de Moodle, incluida y conectada en el stack.
PHP actual
PHP 8.4 con las extensiones que Moodle 5 espera, reconstruido en nuestra cadencia.
wwwroot consciente del proxy
MOODLE_WWWROOT gobierna cada URL generada; el TLS se termina en tu proxy.
Córrela tú, o no
La misma imagen en los dos casos.
Descárgala y córrela donde quieras, o deja que corramos Moodle por ti en un servidor administrado con actualizaciones, monitoreo y snapshots.
Corre Moodle 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
Moodle 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 2 GB desde $6.67/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: Moodle (Apache + PHP 8.4, puerto 80 interno) y Postgres 17, con tres volúmenes: la base, el código de Moodle (plugins y temas sobreviven upgrades) y moodledata (archivos de cursos). El primer arranque instala por CLI, tarda unos minutos, y deja el admin una vez en el log. El wwwroot debe coincidir exacto con tu URL pública o los logins fallan: eso es Moodle, no el contenedor. Respalda los tres estados juntos. Para actualizar, cambia al tag nuevo y recrea; el entrypoint corre el upgrade de Moodle.
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.2.2-r1Actual 12 sept 2026
Moodle y otros nombres de productos son marcas de sus respectivos titulares. RemarkableCloud no está afiliada a ellos ni cuenta con su respaldo.
FAQ
Moodle en Docker: respuestas.
Respuestas cortas de quienes construyen y corren esta imagen.
¿Los plugins instalados por UI sobreviven los upgrades?
Sí, ese es el punto del volumen de código. Los plugins incompatibles igual necesitan actualizarse para los majors nuevos de Moodle, como en cualquier Moodle.
¿Cuántos estudiantes aguanta?
RAM y workers de PHP son las palancas. Un sitio de cohorte pequeña va cómodo en 2 GB; escala con los examinados concurrentes, que son el pico que importa.
¿MySQL en vez de Postgres?
Este stack se estandariza en PostgreSQL 17, la mejor pareja abierta de Moodle. Migrar de motor a mitad de vida es doloroso; elige al inicio.
¿Dónde están las credenciales de admin?
En el log del contenedor cuando termina la instalación del primer arranque; guárdalas y cambia la contraseña en el perfil.
Descárgala, o deja que la corramos.
La misma imagen corre Moodle en nuestros servidores administrados, con actualizaciones y monitoreo incluidos.