Diferencia entre revisiones de «MCC - Implementación Dockerizada»

De MCC™ Wiki
Sin resumen de edición
m Protegió «MCC - Implementación Dockerizada» ([Editar=Permitir solo administradores] (indefinido) [Trasladar=Permitir solo administradores] (indefinido)) [en cascada]
 
(No se muestran 15 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
== Servir un Sitio HTML5 Utilizando una Imagen Docker Liviana con Apache ==
== Servir un Sitio HTML5 Utilizando una Imagen Docker Liviana con Apache ==


Para servir tu sitio HTML5 utilizando una imagen Docker liviana con Apache, te recomiendo que utilices una imagen basada en Alpine, que es una de las distribuciones de Linux más ligeras disponibles. Alpine es ideal para casos en los que se busca minimizar el tamaño de las imágenes y mejorar la eficiencia en Kubernetes.
Para servir el sitio HTML5 utilizando una imagen Docker liviana con Apache, utilizaremos una imagen basada en Alpine, que es una de las distribuciones de Linux más ligeras disponibles. Alpine es ideal para casos en los que se busca minimizar el tamaño de las imágenes y mejorar la eficiencia en Kubernetes.
 
A continuación te doy un ejemplo de cómo sería el Dockerfile utilizando una imagen de httpd (Apache) basada en Alpine:


=== Dockerfile ===
=== Dockerfile ===
<syntaxhighlight lang="docker">
<pre># Usa la imagen de Apache en Alpine como base
# Usa la imagen de Apache en Alpine como base
FROM httpd:alpine
FROM httpd:alpine
# Copia los archivos de tu sitio web a la carpeta de Apache
# Copia los archivos de tu sitio web a la carpeta de Apache
COPY ./public-html/ /usr/local/apache2/htdocs/
COPY html/ /usr/local/apache2/htdocs/
 
# Expone el puerto 80 para servir el sitio
# Expone el puerto 80 para servir el sitio
EXPOSE 80
EXPOSE 80
# Comando para iniciar Apache en modo foreground
# Comando para iniciar Apache en modo foreground
CMD ["httpd-foreground"]
CMD ["httpd-foreground"]</pre>
</syntaxhighlight>


=== Estructura del Proyecto ===
=== Estructura del Proyecto ===
Supongamos que tienes los archivos de tu sitio web HTML5 en una carpeta llamada ''public-html'' dentro del mismo directorio donde está el Dockerfile. Esta estructura es común en proyectos web estáticos.
El sitio web HTML5 se encuentra en una carpeta llamada ''html'' en el directorio anterior está el Dockerfile. Esta estructura es común en proyectos web estáticos.


=== Pasos para construir y ejecutar la imagen ===
=== Pasos para construir y ejecutar la imagen ===


==== Construir la imagen Docker: ====
==== Construir la imagen Docker: ====
<syntaxhighlight lang="bash">
 
docker build -t mi-sitio-html5:latest .
<pre>docker build -t maxiscomputers.com:latest .</pre>
</syntaxhighlight>


==== Ejecutar la imagen en un contenedor: ====
==== Ejecutar la imagen en un contenedor: ====
<syntaxhighlight lang="bash">
 
docker run -d -p 80:80 mi-sitio-html5:latest
<pre>docker run -d -p 80:80 maxiscomputers.com:latest</pre>
</syntaxhighlight>


Con esto, estarías sirviendo tu sitio web estático a través del puerto 80.
Con esto, estarías sirviendo tu sitio web estático a través del puerto 80.

Revisión actual - 15:49 10 sep 2024

Servir un Sitio HTML5 Utilizando una Imagen Docker Liviana con Apache

Para servir el sitio HTML5 utilizando una imagen Docker liviana con Apache, utilizaremos una imagen basada en Alpine, que es una de las distribuciones de Linux más ligeras disponibles. Alpine es ideal para casos en los que se busca minimizar el tamaño de las imágenes y mejorar la eficiencia en Kubernetes.

Dockerfile

# Usa la imagen de Apache en Alpine como base
FROM httpd:alpine
# Copia los archivos de tu sitio web a la carpeta de Apache
COPY html/ /usr/local/apache2/htdocs/
# Expone el puerto 80 para servir el sitio
EXPOSE 80
# Comando para iniciar Apache en modo foreground
CMD ["httpd-foreground"]

Estructura del Proyecto

El sitio web HTML5 se encuentra en una carpeta llamada html en el directorio anterior está el Dockerfile. Esta estructura es común en proyectos web estáticos.

Pasos para construir y ejecutar la imagen

Construir la imagen Docker:

docker build -t maxiscomputers.com:latest .

Ejecutar la imagen en un contenedor:

docker run -d -p 80:80 maxiscomputers.com:latest

Con esto, estarías sirviendo tu sitio web estático a través del puerto 80.

Ventajas de usar Alpine

  • Tamaño reducido: Las imágenes basadas en Alpine suelen ser mucho más pequeñas que las tradicionales.
  • Eficiencia en Kubernetes: Usar imágenes más livianas ayuda a mejorar los tiempos de despliegue y a reducir el consumo de recursos en un clúster.