Cómo configurar un servidor web de Apache simple en un contenedor Docker

Cómo configurar un servidor web de Apache simple en un contenedor Docker

Si usted es un administrador del sistema de Linux que brinda soporte para los desarrolladores, es probable que haya oído hablar Estibador. De lo contrario, esta solución de software facilitará su vida a partir de hoy al ayudarlo a reducir los costos operativos y acelerar las implementaciones, entre otros beneficios.

Pero no es magia. Estibador Como una plataforma aprovecha los contenedores: paquetes de una aplicación junto con todas las herramientas que necesita ejecutar para eliminar las diferencias entre entornos.

En otras palabras, el software en contenedores funcionará y se puede administrar de manera consistente independientemente de dónde esté instalado. Además, los contenedores son mucho más fáciles de configurar, iniciar, detener y mantener que las buenas máquinas virtuales antiguas.

Si está interesado en saber más sobre las diferencias entre estas dos tecnologías, el sitio web oficial de Docker proporciona una excelente explicación.

Para ilustrar, en este artículo explicaremos cómo instalar Estibador en CentOS/RHEL, Rocky/Alma Linux, y Debian/Ubuntu, y girar un apache 2.4 contenedor de Centro de acopolador.

Luego lo usaremos para servir una página web simple desde nuestro directorio de inicio, todo sin la necesidad de instalar un servidor web en nuestro host.

Instalación de Docker en Linux

Para comenzar, instalemos Estibador Usando el siguiente comando curl. Esto descargará y ejecutará un script de shell que agregará el repositorio de Docker a nuestro sistema e instalará el paquete.

# curl -fssl https: // get.estibador.com | mierda 
Instalar Docker en Linux

A continuación, use el comando SystemCTL para iniciar el principal Estibador servicio, habilite que comience durante los reinicios y verifique su estado.

# SystemCTL Start Docker # SystemCTL Habilitar Docker # SystemCTL Status Docker 
Verifique el estado de Docker en Linux

En este punto, simplemente podemos ejecutar.

# Docker 

Para ver la lista de comandos disponibles o para obtener ayuda.

# Comando Docker -Help # Docker PS -Help 

nos dirá cómo enumerar los contenedores presentes en nuestro sistema, mientras que

# Docker Run --help 

Imprimirá todas las opciones que podemos usar para manipular un contenedor.

Ayuda de uso del comando de Docker

Configuración de un contenedor Apache

Una de las cosas sorprendentes de la Estibador El ecosistema es que hay decenas de contenedores estándar que puede descargar y usar fácilmente.

En el siguiente ejemplo, instanciaremos un Apache 2.4 contenedor llamado tecmint-web, separado del terminal actual. Usaremos una imagen llamada httpd: 2.4 de Centro de acopolador.

Nuestro plan es tener solicitudes realizadas en nuestra dirección IP pública en el puerto 8080 ser redirigido a puerto 80 en el contenedor. Además, en lugar de servir contenido del contenedor en sí, serviremos una página web simple desde /Inicio/Usuario/Sitio web.

Hacemos esto al mapear /Inicio/usuario/sitio web/ sobre el /usr/local/apache2/htdocs/ en el contenedor. Tenga en cuenta que necesitará usar sudo o iniciar sesión como raíz para proceder, y no omita las bases delanteras al final de cada directorio.

# Sudo Docker Run -dit - -Nombre TecMint -Web -P 8080: 80 -V/Home/User/Sitio web/:/usr/local/apache2/htdocs/httpd: 2.4 
Tirar de Docker Apache Container

En este punto, nuestro apache El contenedor debe estar en funcionamiento.

$ sudo docker ps 
Verifique el contenedor de Docker Apache

Ahora creemos una página web simple llamada estibador.html dentro de /Inicio/Usuario/Sitio web directorio.

# VI/Home/User/Sitio web/Docker.html

Agregue la siguiente muestra de contenido HTML al archivo.

    Aprende Docker en TecMint.comunicarse   

Aprende Docker con nosotros

A continuación, apunte a tu navegador a Servidor-IP: 8080/Docker.html (dónde Servidor IP es la dirección IP pública de su host). Debe presentarse con la página que creamos anteriormente.

Verifique la página Apache

Si lo desea, ahora puede detener el contenedor.

$ sudo docker stop tecmint-web 

y eliminarlo:

$ sudo docker rm tecmint-web 

Para terminar de limpiar, es posible que desee eliminar la imagen que se usó en el contenedor (omita este paso si planea crear otros Apache 2.4 contenedores pronto).

$ sudo Docker Image Eliminar httpd: 2.4 

Tenga en cuenta que en todos los pasos anteriores nunca tuvimos que instalar el servidor web en nuestro host.

Resumen

En este artículo, explicamos cómo instalar Estibador y manipular un contenedor. Desafortunadamente, estos son solo lo básico: hay cursos completos, libros y exámenes de certificación que cubren Dockers (y contenedores en general) más en profundidad.

Si quieres aprender más sobre Estibador, Ya hemos cubierto una serie de 3 artículos, que explica cómo instalar Docker, ejecutar aplicaciones en contenedores y construir automáticamente imágenes de Docker con DockerFile.

  • Instale Docker y aprenda la manipulación básica del contenedor en CentOS y RHEL
  • Cómo implementar y ejecutar aplicaciones en contenedores Docker en CentOS/RHEL
  • Construya y configure automáticamente las imágenes de Docker con DockerFile en CentOS/RHEL
  • Cómo eliminar las imágenes, los contenedores y los volúmenes de Docker

Considere esto como su punto de partida y háganos saber si tiene alguna pregunta o comentario: esperamos tener noticias suyas!