LAMP (LINUX, Apache, Mariadb, PHP) Despliegue de imagen de pila Docker
- 613
- 53
- Adriana Tórrez
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 123
Para 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
- « Cómo modificar el comportamiento de los scripts en las señales usando trampas bash
- Cómo codificar datos de Python a JSON »