GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

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

Si es un administrador de sistemas Linux que brinda asistencia a los desarrolladores, es probable que haya oído hablar de Docker. . Si no, esta solución de software le hará la vida más fácil a partir de hoy al ayudarlo a reducir los costos operativos y acelerar las implementaciones, entre otros beneficios.

Pero no es magia. Docker como plataforma aprovecha los contenedores:paquetes de una aplicación junto con todas las herramientas que necesita para ejecutarse 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 ofrece una gran explicación.

A modo ilustrativo, en este artículo explicaremos cómo instalar Docker en CentOS/RHEL , Rocky/Alma Linux y Debian/Ubuntu y enciende un Apache 2.4 contenedor de Docker Hub .

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 Docker 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.docker.com | sh

A continuación, use el comando systemctl para iniciar el Docker principal servicio, habilítelo para que se inicie durante los reinicios y verifique su estado.

# systemctl start docker
# systemctl enable docker
# systemctl status docker

En este punto, simplemente podemos ejecutar.

# docker

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

# docker COMMAND --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.

Configuración de un contenedor de Apache

Una de las cosas sorprendentes de Docker 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 Docker Hub .

Nuestro plan es realizar solicitudes a nuestra dirección IP pública en el puerto 8080 ser redirigido al puerto 80 en el contenedor Además, en lugar de ofrecer contenido desde el propio contenedor, publicaremos una página web simple desde /inicio/usuario/sitio web .

Hacemos esto asignando /home/user/website/ en /usr/local/apache2/htdocs/ en el contenedor Tenga en cuenta que deberá usar sudo o inicie sesión como raíz para continuar, y no omita las barras diagonales al final de cada directorio.

# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

En este punto, nuestro Apache el contenedor debe estar en funcionamiento.

$ sudo docker ps

Ahora vamos a crear una página web simple llamada docker.html dentro del /inicio/usuario/sitio web directorio.

# vi /home/user/website/docker.html

Agregue el siguiente contenido HTML de muestra al archivo.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at Tecmint.com</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

A continuación, dirija su navegador a Server-IP:8080/docker.html (donde IP del servidor es la dirección IP pública de su host). Debería aparecer la página que creamos anteriormente.

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 otro Apache 2.4 contenedores pronto).

$ sudo docker image remove 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 Docker y manipular un contenedor. Desafortunadamente, estos son solo los conceptos básicos:hay cursos completos, libros y exámenes de certificación que cubren Dockers (y contenedores en general) más en profundidad.

Si desea obtener más información sobre Docker , ya hemos cubierto una serie de 3 artículos que explican cómo instalar Docker, ejecutar aplicaciones en contenedores y crear automáticamente imágenes de Docker con Dockerfile.

  • Instala Docker y aprende la manipulación básica de contenedores en CentOS y RHEL
  • Cómo implementar y ejecutar aplicaciones en contenedores Docker en CentOS/RHEL
  • Cree y configure automáticamente imágenes de Docker con Dockerfile en CentOS/RHEL
  • Cómo eliminar imágenes, contenedores y volúmenes de Docker

Considere esto como su punto de partida y háganos saber si tiene alguna pregunta o comentario. ¡Esperamos saber de usted!


Docker
  1. Cómo configurar un servidor web Apache

  2. Cómo ejecutar MySQL en Docker Container:una guía simple y fácil de seguir

  3. Cómo instalar el servidor web Apache en Centos 8

  4. Acceda a un servidor web Apache dentro de un contenedor LXD

  5. Cómo instalar el servidor web Apache en Ubuntu

Cómo instalar el servidor web Apache en Debian 11

Cómo instalar el servidor web Apache en Ubuntu 18.04

Cómo instalar el servidor web Apache en Ubuntu 20.04

¿Cómo optimizar el servidor web Apache?

Cómo configurar un contenedor Apache Docker

Cómo configurar Nginx Cache en un servidor LAMP