LAMP (LINUX, Apache, Mariadb, PHP) Despliegue de imagen de pila Docker

LAMP (LINUX, Apache, Mariadb, PHP) Despliegue de imagen de pila Docker

Acerca de

El Docker de compilación automatizado LÁMPARA Imagen "LinuxConfig/Lamp" se puede utilizar como prueba y también como entorno de producción para aplicaciones PHP dinámicas. Se compone de Debian GNU/Linux, Apache Webserver, MariadB Una bifurcación desarrollada por la comunidad del sistema de gestión de bases de datos relacionales de MySQL y lenguaje de secuencia de comandos PHP.

Despliegue

La implementación de la imagen Docker "LinuxConfig/Lamp" 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/Lamp":

$ sudo Docker Run - -name = lamp -dp -v $ pwd/html:/var/www/html linuxconfig/lamp c2d1687aef21f8a12a7fbb31bf8cf71c1e5adabf381bc6d70e8804c6663f0bc0bc0bc0bc0bc0bc0 

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

$ Sudo Docker Port Lamp 80/TCP -> 0.0.0.0: 49156 3306/tcp -> 0.0.0.0: 49155 

Acceso de Apache

En esta etapa, se puede acceder a Nginx Webserver y nuestro sitio web a través de puertos dados por $ Sudo Docker Port Lamp 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 FECHA: Jue, 21 de mayo de 2015 00:39:52 Servidor GMT: Apache/2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E55477712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; ruta =/; Httponly expira: lunes 1 de enero de 2001 00:00:00 GMT Último modificado: jueves, 21 de mayo de 2015 00:39:52 GMT Cache-Control: No-store, no-cache, debe revalidar, post-check = 0 , pre-check = 0 pragma: no-cache varía: aceptación de codificación de codificación: tipo de contenido fortado: text/html; Charset = UTF-8 conectado correctamente a la base de datos Mariadb 

Acceso a Mariadb (MySQL)

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 Lamp 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 MySQL es 5 Versión del servidor: 5.5.43-0+DEB8U1 (Debian) Copyright (c) 2000, 2015, Oracle, Mariadb Corporation AB y otros. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. Mysql [(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 pila de lámparas

$ sudo Docker Exec Exec Lamp Service Supervisor Reinistro 

Acceso al contenedor

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

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

Tutoriales de Linux relacionados:

  • Ubuntu 20.04 WordPress con instalación de Apache
  • Instale MySQL en Ubuntu 20.04 LTS Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Cómo crear una pila de lámparas basada en Docker usando Docker en ..
  • Instalación de WordPress OpenLitespeed
  • Ubuntu 20.04: WordPress con instalación de Nginx
  • Cómo instalar MySQL en Almalinux
  • Cómo configurar el servidor Linux Apache MySQL Python
  • Cómo instalar la pila de lámparas en Almalinux