Lâmpada (Linux, Apache, Mariadb, PHP) Docker Docker Implementação de imagem

Lâmpada (Linux, Apache, Mariadb, PHP) Docker Docker Implementação de imagem

Sobre

O Docker de compilação automatizado LÂMPADA A imagem “LinuxConfig/lâmpada” pode ser usada como teste e também como um ambiente de produção para aplicativos PHP dinâmicos. Compreende o Debian GNU/Linux, Apache WebServer, Mariadb um garfo desenvolvido pela comunidade do sistema de gerenciamento de banco de dados relacional do MySQL e da linguagem de script php.

Implantação

A implantação da imagem do docker "LinuxConfig/Lamp" é 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/Lamp":

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

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

$ sudo docker porta lâmpada 80/tcp -> 0.0.0.0: 49156 3306/tcp -> 0.0.0.0: 49155 

Acesso Apache

Nesta fase, Nginx WebServer e nosso site podem ser acessados ​​por portas dadas por $ sudo docker porta lâmpada 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 DATA: Qui, 21 de maio de 2015 00:39:52 Servidor GMT: Apache/2.4.10 (Debian) Set-Cookie: 6B690BB29883A1FB2D50E5547712A052 = 5QDO9U7M32E64JNCJB7V30P8K3; caminho =/; Httponly expira: Seg, 1 de janeiro de 2001 00:00:00 GMT Último modificado: quinta-feira, 21 de maio de 2015 00:39:52 GMT Cache-Control: No Store, sem cache, deve-revalidar, pós-check = 0 , pré-check = 0 Pragma: não cache variam: aceitar o codificação de transferência: Tipo de conteúdo em chunked: text/html; charset = UTF-8 conectado com sucesso ao banco de dados MARIADB 

Acesso MariaDB (MySQL)

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 porta lâmpada 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 MySQL é 5 servidor versão: 5.5.43-0+DEB8U1 (Debian) Copyright (c) 2000, 2015, Oracle, Mariadb Corporation AB e outros. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. Mysql [(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 da lâmpada

$ sudo docker executivo executor de serviço de serviço de serviço de reinicialização 

Acesso ao contêiner

Enquanto você lâmpada O contêiner está executando, pode ser acesso por:

$ sudo docker exec -lâmpada/bin/raízes de bash@733e4bebf83:/# 

Tutoriais do Linux relacionados:

  • Ubuntu 20.04 WordPress com instalação do Apache
  • Instale o MySQL no Ubuntu 20.04 LTS Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • OpenLITESPEED WordPress Instalação
  • Ubuntu 20.04: WordPress com instalação nginx
  • Como instalar o MySQL no Almalinux
  • Como configurar o Linux Apache Mysql Python Server
  • Como instalar a pilha de lâmpadas no Almalinux