|
| 1 | + |
| 2 | +# Docker Compose PHP e Nginx |
| 3 | + |
| 4 | +## Esta stack consiste nos seguintes pacotes e configurações: |
| 5 | + |
| 6 | +- **Nginx** |
| 7 | +- **PHP-FPM** 7 ou 8 (incluindo Git, curl, Xdebug e Composer) |
| 8 | + |
| 9 | +### Instalação |
| 10 | + |
| 11 | +- Clonar este repositório. |
| 12 | +- Caso desejado, alterar o arquivo de configurações no `./.env` |
| 13 | +- Caso desejado, alterar os arquivos de configurações em `./etc/` |
| 14 | +- Coloque seus arquivos fonte em `./public/` |
| 15 | +- Por fim, execute: `docker compose up -d` |
| 16 | + |
| 17 | +### Listando os containers em execução |
| 18 | + |
| 19 | +- `docker container ls` |
| 20 | + |
| 21 | +### Parando um container específico |
| 22 | + |
| 23 | +- `docker container stop <nome_ou_id>` |
| 24 | + |
| 25 | +### Reiniciado um container específico |
| 26 | + |
| 27 | +- `docker container restart <nome_ou_id>` |
| 28 | + |
| 29 | +### Derrubando todos os container desta stack |
| 30 | + |
| 31 | +- `docker compose down` |
| 32 | + |
| 33 | +### Acessando o terminal do Nginx |
| 34 | + |
| 35 | +- `docker container exec -it nginx_server sh` ou `docker container exec -it <nome_do_servico_no_docker_compose-ou-id> sh` |
| 36 | + |
| 37 | +Teste de comunicação entre os dois container, no terminal do Nginx: |
| 38 | +- `ping php_service` |
| 39 | + |
| 40 | +### Acessando o terminal do PHP |
| 41 | + |
| 42 | +- `docker container exec -it php-fpm_server bash` ou `docker container exec -it <nome_do_servico_no_docker_compose-ou-id> bash` |
| 43 | + |
| 44 | +Teste de comunicação entre os dois container, no terminal do PHP: |
| 45 | + |
| 46 | +- `ping nginx_server` |
| 47 | + |
| 48 | +### Inspecionando os contêineres |
| 49 | + |
| 50 | +- `docker container inspect nginx_server` |
| 51 | +- `docker container inspect php-fpm_server` |
| 52 | + |
| 53 | +### Ver o consumo dos recursos |
| 54 | + |
| 55 | +- `docker container stats` |
| 56 | + |
| 57 | +- `ctrl + c` para sair. |
| 58 | + |
| 59 | +### Limpando os caches do Docker |
| 60 | + |
| 61 | +- Visualizando espaço utilizado pelo Docker: `docker system df` |
| 62 | +- Removendo contêineres do cache: `docker container prune -f` |
| 63 | +- Removendo imagens do cache não vinculado a contêineres: `docker image prune -f` |
| 64 | +- Removendo volumes anônimos: `docker volume prune -f` |
| 65 | +- Removendo cache de compilação: `docker buildx prune -f` |
| 66 | +- Removendo rede não utilizadas: `docker network prune -f` |
| 67 | +- **Removendo tudo**: `docker system prune --volumes -af` |
| 68 | + |
| 69 | +### Personalização |
| 70 | + |
| 71 | +Você é livre para adicionar quaisquer outras imagens a esta stack, como: |
| 72 | + |
| 73 | +- Banco de Dados (por exemplo, MySQL, PostgreSQL, Redis) |
| 74 | +- phpMyAdmin |
| 75 | +- Mensageria (por exemplo, RabbitMQ, Kafka) |
| 76 | + |
| 77 | +Basta incluir as configurações correspondentes no arquivo `docker-compose.yml`. |
0 commit comments