LEMP (Linux, Nginx, Mariadb, PHP) Despliegue de imagen de la pila de pila

LEMP (Linux, Nginx, Mariadb, PHP) Despliegue de imagen de la pila de pila

Acerca de

El Docker de compilación automatizado Lemplo La imagen "LinuxConfig/Lemp" se puede utilizar como prueba y también como entorno de producción para aplicaciones PHP dinámicas. Se compone de Debian GNU/Linux, Ligero y poderoso servidor web Nginx, Sistema de Gestión de Base de Datos Relacional de Mariadb y lenguaje de secuencias de comandos PHP.

Despliegue

La implementación de la imagen de Docker "LinuxConfig/Lemp" es un procedimiento bastante simple. Deje 'comenzar creando un sitio web de PHP de muestra con un mango de conexión MariadB:

 

Guardar el código anterior en índice.php archivo y dentro de un nuevo html directorio. Alternativamente,html El directorio puede contener la aplicación PHP deseada:

$ mkdir html $ vi html/índice.PHP $ LS HTML/ índice.php 

En esta etapa estamos listos para implementar la imagen Docker "LinuxConfig/Lemp":

$ sudo docker run --name=lemp -dP -v $PWD/html:/var/www/html linuxconfig/lemp fa3be4d751519fe5e28b022f571b18a79025a7db35865d1de46e161067e99bd9 

Al ejecutar el comando anterior, hemos creado y iniciado un nuevo contenedor Docker lemplo. Al mismo tiempo, también hemos montado nuestro directorio de desarrollo de sitios web html Como directorio raíz de Nginx. Ambos puertos Mariadb y Nginx ahora están vinculados al puerto aleatorio de un sistema host. Ambos puertos locales ahora se pueden usar para acceder a los servicios MariadB y Nginx:

$ sudo Docker Port Lemp 80/TCP -> 0.0.0.0: 49156 3306/tcp -> 0.0.0.0: 49155 

Acceso a Nginx

En esta etapa, se puede acceder a Nginx Webserver y nuestro sitio web a través de puertos dados por $ sudo Docker Port Lemp dominio. Use la línea de comandos o su navegador para navegar a http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http/1.1 200 OK Servidor: Nginx/1.6.2 Fecha: Sol, 10 de mayo de 2015 01:12:08 Tipo de contenido GMT: texto/html; Charset = UTF-8 Ecodificación de transferencia: Conexión de fragmentación: mantener alive conectado correctamente a la base de datos Mariadb 

Acceso a Mariadb

Se puede acceder a la base de datos Mariadb a través de administración Usuario y contraseña predeterminada aprobar. Como anteriormente, primero debemos obtener el número de puerto del sistema de host vinculado a la base de datos MariadB dentro de una imagen de Docker utilizando $ sudo Docker Port Lemp dominio. A continuación, podemos conectarnos a la base de datos:

mysql -uadmin -ppass -h 127.0.0.1 -P49155 Bienvenido al monitor Mariadb. Los comandos terminan con; o \ g. Su ID de conexión de Mariadb es la versión del servidor de 3: 10.1.23-mariadb-8 Debian 9.0 Copyright (c) 2000, 2017, Oracle, Mariadb Corporation AB y otros. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. Mariadb [(ninguno)]> 

información adicional

Restablecer contraseña de usuario de mariadb

El siguiente comando establecerá una nueva contraseña 123Para eladministración Usuario:

Establecer contraseña para 'admin'@'%' = contraseña ('123'); 

Reiniciar la pila de lemp

$ sudo Docker ejecutor ejecutor de servicio LEMP reiniciar 

Acceso al contenedor

Mientras que tu lemplo El contenedor se está ejecutando, puede ser acceso por:

$ sudo Docker Exec -it Lemp/bin/Bash Root@733ae4bebf83:/# 

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Ubuntu 20.04: WordPress con instalación de Nginx
  • Cosas para instalar en Ubuntu 20.04
  • Cómo instalar Lemp Stack en Almalinux
  • Instalación de WordPress OpenLitespeed
  • Ubuntu 20.04 WordPress con instalación de Apache
  • Bucles anidados en guiones Bash
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo crear una pila de lámparas basada en Docker usando Docker en ..
  • Instalación OpenLitesPeed en Linux