Criar um container de banco de dados que contenha todo a estrutura de schemas e tabelas que um sistema necessita para funcionar. Permitindo também que os dados que já tenham sido inseridos sejam salvos, e carregados em outro momento.
Util para realização de testes não idempotentes e desenvolvimento local, dado que não há relação com o banco de dados que o time inteiro utiliza. Desse modo, cada desenvolvedor pode ter uma réplica de seu banco de dados localmente (sem sair de casa).
Ferramentas utilizadas:
- Docker Compose
- Postgres
- DBeaver
- DockerHub - Postgres : https://hub.docker.com/_/postgres
- Documentação de arquivos Compose : https://docs.docker.com/compose/compose-file/
- Comando pg_dump : https://www.postgresql.org/docs/9.1/app-pgdump.html
- Stackoverflow