viernes, 20 de junio de 2025

Ubuntu para desplegar sitios web desde contenedores Docker con Apache

 





Respuesta

Sí, todo lo anterior funciona perfectamente en Ubuntu, y es una práctica común para desplegar sitios web desde contenedores Docker con Apache. Aquí te resumo por qué es compatible y qué debes tener en cuenta:


✅ Compatibilidad con Ubuntu

Ubuntu es un sistema operativo Linux ampliamente utilizado para desarrollo y servidores. Las herramientas y configuraciones que mencionamos son totalmente compatibles:

ElementoCompatible con Ubuntu
Docker y Docker Compose✅ Sí, disponibles en los repositorios oficiales
Montaje de volúmenes (/home:/home:ro)✅ Sí, Ubuntu permite montar directorios del host en contenedores
Apache (httpd:2.4)✅ Sí, imagen oficial de Docker basada en Debian/Alpine
Permisos con chmod✅ Sí, comandos estándar de Linux
Archivos .conf de Apache✅ Sí, Apache en contenedor los interpreta igual que en Ubuntu nativo

🛠️ Requisitos previos en Ubuntu

  1. Instalar Docker y Docker Compose (si no lo tienes):
   sudo apt update
   sudo apt install docker.io docker-compose
   sudo systemctl enable docker
   sudo systemctl start docker
  1. Agregar tu usuario al grupo docker (opcional, para no usar sudo):
   sudo usermod -aG docker $USER
   newgrp docker
  1. Verificar que Docker funcione:
   docker run hello-world

🚀 ¿Qué sigue?

Si ya tienes:

  • Los archivos .conf en /home/docker_apache2/
  • Los sitios en /home/usuarioX/public_html
  • El docker-compose.yml configurado como vimos

Entonces solo necesitas ejecutar:

cd /home/docker_apache2
docker-compose up -d

Y tus sitios estarán disponibles en http://usuario1.local, http://usuario2.local, etc.


¿Quieres que te cree un script .sh que automatice todo esto en Ubuntu?

No hay comentarios:

Publicar un comentario