Este projeto utiliza Docker e Docker Compose para levantar rapidamente ambientes com PostgreSQL, MySQL e interfaces web para gerenciamento: pgAdmin e phpMyAdmin. A intenção é evitar a necessidade de instalar tais ferramentas localmente, facilitando por exemplo o trabalho de desenvolvedores e cientistas de dados.
Antes de rodar este projeto, certifique-se de que as seguintes ferramentas estejam instaladas em sua máquina:
- Instalação:
👉 https://docs.docker.com/get-docker/
- Já vem incluso com o Docker Desktop (Windows/macOS)
- Para Linux, instale com:
sudo apt install docker-compose
- Para clonar o projeto:
👉 https://git-scm.com/
-
Clone o repositório (ou crie a pasta):
git clone https://seurepositorio.com/seu-projeto.git cd seu-projeto -
Suba os containers:
docker-compose up -d
-
Acesse no navegador:
Serviço URL Usuário Senha pgAdmin http://localhost:8080 admin@admin.com admin phpMyAdmin http://localhost:8081 william william -
Conecte-se ao PostgreSQL no pgAdmin:
- Host:
postgres_db - Porta:
5432 - Usuário:
postgres - Senha:
postgres
- Host:
-
Conecte-se ao MySQL no phpMyAdmin:
- Servidor:
mysql_db - Porta:
3306 - Usuário:
william - Senha:
william
- Servidor:
docker-compose up -ddocker-compose downdocker-compose down -vdocker psdocker rm pgadminSolução:
docker rm pgadminCausa: Esquecer de colocar hífen no mapeamento de portas:
ports:
- "5432:5432" ✅ CORRETOCausa: A porta 8080 já está em uso.
Solução: Altere no docker-compose.yml para outra porta livre, como 8082:80.
Os dados dos bancos ficam salvos nos volumes Docker:
- PostgreSQL:
postgres_data - MySQL:
mysql_data
docker run --rm --volumes-from postgres_db -v ${PWD}:/backup busybox tar cvf /backup/pg_backup.tar /var/lib/postgresql/data- Copie o
.tarpara o novo host - Suba os containers
- Execute o comando inverso para restaurar o volume
- Windows 10/11 com Docker Desktop
- Fedora 41
- Ubuntu 22.04