Cómo instalar Joomla en Docker: Joomla CMS OpenSource autoalojado.

Joomla | CMS | Docker

Joomla en Docker: CMS potente y flexible

Despliega Joomla rápidamente con Docker y Docker Compose usando la imagen oficial.

¿Qué es Joomla?


Joomla es un sistema de gestión de contenido (CMS) de código abierto escrito en PHP que permite crear sitios web, portales y aplicaciones web dinámicas.

Es conocido por su equilibrio entre facilidad de uso y flexibilidad, posicionándose entre WordPress (más simple) y Drupal (más complejo).

Enfoque: Joomla ofrece una plataforma robusta con gestión avanzada de usuarios, extensiones y plantillas.

Características principales

CMS completo

Gestión de contenido, usuarios y menús.

Extensible

Miles de extensiones y plugins.

Multidioma

Soporte integrado sin plugins externos.

SEO

URLs amigables y metadatos.

Control de usuarios

Roles y permisos avanzados.

Docker ready

Despliegue rápido y portable.

Instalación con Docker Compose

docker-compose.yml

services: joomla: image: joomla:latest container_name: joomla ports: - "8080:80" environment: JOOMLA_DB_HOST: db JOOMLA_DB_USER: joomla JOOMLA_DB_PASSWORD: joomla JOOMLA_DB_NAME: joomla volumes: - joomla_data:/var/www/html depends_on: - db db: image: mysql:8.0 container_name: joomla-db environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: joomla MYSQL_USER: joomla MYSQL_PASSWORD: joomla volumes: - db_data:/var/lib/mysql volumes: joomla_data: db_data:

Iniciar servicio

docker compose up -d
Recomendación: usa contraseñas seguras y variables externas (.env) en producción.

Configuración inicial

http://localhost:8080
  1. Seleccionar idioma
  2. Configurar nombre del sitio
  3. Crear usuario administrador
  4. Configurar base de datos (host: db)

Gestión

Ver logs

docker compose logs -f joomla

Acceder al contenedor

docker exec -it joomla bash

Reiniciar

docker compose restart

Referencias oficiales

Comentarios

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Guía instalación y configuración Synology DSM 7.1 en VMWARE

Solución al error: «user is not in the sudoers file» en Debian

Comando "NET USE", uso, parámetros y algunos ejemplos de uso