Lemp (Linux, Nginx, Mariadb, Php) Implantação de imagem do Docker

Lemp (Linux, Nginx, Mariadb, Php) Implantação de imagem do Docker

Sobre

O Docker de compilação automatizado Lemp A imagem “LinuxConfig/Lemp” pode ser usada como teste e também como um ambiente de produção para aplicativos PHP dinâmicos. Compreende o Debian GNU/Linux, o Sistema de Gerenciamento de Banco de Dados Relacional do Nginx e o poderoso e poderoso e poderoso, Sistema de Gerenciamento de Banco de Dados e Linguagem de Script Php.

Implantação

A implantação da imagem do docker "LinuxConfig/Lemp" é um procedimento bastante simples. Vamos começar criando um site de PHP de amostra com um identificador de conexão Mariadb:

 

Salvar o código acima em índice.php arquivo e dentro de um novo html diretório. alternativamente,html O diretório pode conter o aplicativo PHP desejado:

$ mkdir html $ vi html/índice.php $ ls html/ índice.php 

Nesta fase, estamos prontos para implantar a imagem do docker "LinuxConfig/Lemp":

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

Ao executar o comando acima, criamos e iniciamos um novo contêiner Docker Lemp. Ao mesmo tempo, também montamos nosso diretório de desenvolvimento de site html Como diretório raiz do Nginx. Ambos, as portas mariadb e nginx agora estão vinculadas à porta aleatória de um sistema host. As duas portas locais agora podem ser usadas para acessar os serviços MARIADB e NGINX:

$ sudo docker porta lemp 80/tcp -> 0.0.0.0: 49156 3306/tcp -> 0.0.0.0: 49155 

Acesso Nginx

Nesta fase, Nginx WebServer e nosso site podem ser acessados ​​por portas dadas por $ sudo docker port lemp comando. Use a linha de comando ou seu navegador para navegar para http: // localhost: 49156 URL:

$ curl -i http: // localhost: 49156 http/1.1 200 OK Server: Nginx/1.6.2 Data: Sun, 10 de maio de 2015 01:12:08 GMT Content-Type: Text/Html; charset = UTF-8 codificação de transferência: conexão em grama: Keep-alive conectado com sucesso ao banco de dados MARIADB 

Acesso MariaDB

O banco de dados MARIADB pode ser acessado via admin Usuário e senha padrão passar. Como anteriormente, primeiro precisamos obter o número da porta do sistema host vinculado ao banco de dados MARIADB dentro de uma imagem do docker usando $ sudo docker port lemp comando. Em seguida, podemos nos conectar ao banco de dados:

mysql -uadmin -ppass -h 127.0.0.1 -P49155 Bem -vindo ao monitor mariadb. Os comandos terminam com; ou \ g. Seu ID de conexão MariaDB é 3 versão do servidor: 10.1.23-mariadb-8 Debian 9.0 Copyright (C) 2000, 2017, Oracle, Mariaadb Corporation AB e outros. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. Mariadb [(nenhum)]> 

Informações adicionais

Redefinir senha do usuário mariadb

O comando abaixo definirá uma nova senha 123para oadmin do utilizador :

Defina a senha para 'admin'@'%' = senha ('123'); 

Reinicie a pilha Lemp

$ sudo docker execution lemp Service Supervisor 

Acesso ao contêiner

Enquanto você Lemp O contêiner está executando, pode ser acesso por:

$ sudo docker exec -t lemp/bin/bash root@733e4bebf83:/# 

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Ubuntu 20.04: WordPress com instalação nginx
  • Coisas para instalar no Ubuntu 20.04
  • Como instalar pilha Lemp no Almalinux
  • OpenLITESPEED WordPress Instalação
  • Ubuntu 20.04 WordPress com instalação do Apache
  • Loops aninhados em scripts de basquete
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • OpenLitesPeed Instalação no Linux