Cómo configurar un servidor web de Apache simple en un contenedor Docker
- 3667
- 476
- Eduardo Tapia
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 | mierdaInstalar 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 DockerVerifique 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 DockerConfiguració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.4Tirar de Docker Apache Container
En este punto, nuestro apache El contenedor debe estar en funcionamiento.
$ sudo docker psVerifique 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.comunicarseAprende 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 ApacheSi 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!
- « Cómo instalar mysql 8.0 en Rhel/Centos 8/7 y Fedora 35
- Cómo establecer servidores de nombres DNS permanentes en Ubuntu y Debian »