Lâmpada (Linux, Apache, Mariadb, PHP) Docker Docker Implementação de imagem
- 2355
- 43
- Arnold Murray
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 123
para 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
- « Como modificar o comportamento dos scripts em sinais usando armadilhas de bash
- Como codificar dados de Python para JSON »