wiki:docker:guia_comandos_docker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| wiki:docker:guia_comandos_docker [2026/01/22 10:14] – Wiki Administrator | wiki:docker:guia_comandos_docker [2026/01/28 12:59] (current) – Wiki Administrator | ||
|---|---|---|---|
| Line 690: | Line 690: | ||
| docker-compose down -v --remove-orphans | docker-compose down -v --remove-orphans | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== 3.1.1. EXEMPLO PRÁTICO: STACK WEB COM NGINX, NODE.JS E REDIS ==== | ||
| + | |||
| + | A seguir, um exemplo prático de um arquivo `docker-compose.yml` que orquestra uma aplicação web simples composta por três serviços: | ||
| + | |||
| + | * | ||
| + | * | ||
| + | * | ||
| + | |||
| + | Este exemplo demonstra conceitos essenciais como a definição de serviços, o uso de imagens, o mapeamento de portas, a configuração de volumes para persistência de dados e a comunicação entre contêineres através de redes customizadas. | ||
| + | |||
| + | === Exemplo de `docker-compose.yml` === | ||
| + | |||
| + | <code yaml> | ||
| + | version: ' | ||
| + | |||
| + | services: | ||
| + | webapp: | ||
| + | build: . | ||
| + | ports: | ||
| + | - " | ||
| + | volumes: | ||
| + | - .:/app | ||
| + | - / | ||
| + | depends_on: | ||
| + | - database | ||
| + | - cache | ||
| + | environment: | ||
| + | - DATABASE_URL=postgres:// | ||
| + | - CACHE_URL=redis:// | ||
| + | |||
| + | database: | ||
| + | image: postgres: | ||
| + | volumes: | ||
| + | - db_data:/ | ||
| + | environment: | ||
| + | - POSTGRES_DB=mydb | ||
| + | - POSTGRES_USER=user | ||
| + | - POSTGRES_PASSWORD=password | ||
| + | |||
| + | cache: | ||
| + | image: redis: | ||
| + | |||
| + | volumes: | ||
| + | db_data: | ||
| + | |||
| + | networks: | ||
| + | default: | ||
| + | driver: bridge | ||
| + | </ | ||
| + | |||
| + | === Explicação Detalhada === | ||
| + | |||
| + | * | ||
| + | |||
| + | * | ||
| + | |||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | |||
| + | * | ||
| + | * | ||
| + | * | ||
| + | * | ||
| + | |||
| + | * | ||
| + | * | ||
| + | |||
| + | * | ||
| + | * | ||
| + | |||
| + | * | ||
| + | * | ||
| + | |||
| + | === Como Utilizar === | ||
| + | |||
| + | 1. **Crie um `Dockerfile`** para a sua aplicação Node.js no mesmo diretório do `docker-compose.yml`. | ||
| + | 2. **Salve o conteúdo acima** em um arquivo chamado `docker-compose.yml`. | ||
| + | 3. **Execute o comando** `docker-compose up -d` para iniciar todos os serviços em segundo plano. | ||
| + | 4. **Acesse sua aplicação** em `http:// | ||
wiki/docker/guia_comandos_docker.1769087673.txt.gz · Last modified: by Wiki Administrator
