Ambiente com várias opções de bancos de dados e ferramentas para gerenciamento dos mesmos.
- MySQL 5.7
- phpMyAdmin
- PostgreSQL
- pgAdmin
- MongoDB
- Mongo Express
- Redis
- RedisInsight
- Neo4j (ONgDB)
- MySQL:
3306
. - phpMyAdmin:
8090
. - PostgreSQL:
5432
. - pgAdmin:
8091
. - MongoDB:
27017
. - Mongo Express:
8092
. - Redis:
6379
. - RedisInsight:
8093
. - Neo4j:
7687
e7474
.
- Docker e Docker Compose.
- Não ter nenhuma aplicação executando nas portas 3306, 8090, 5432, 8091, 27017, 8092, 7687 e 7474.
No Ubuntu:
# Para executar o Docker sem SUDO:
$ sudo usermod -aG docker $USER
# Clona a aplicação do GitHub
$ git clone https://github.com/leonardopigatto/docker-databases.git
# Acessa a pasta
$ cd docker-databases
# Remove o arquivo .gitkeep da pasta .docker
$ rm -f .docker/.gitkeep
# Constroi e reconstroi os containers
$ sudo docker-compose build
# Executa os containers (em background)
$ docker-compose up -d
# Encerra os containers
$ docker-compose down
-
Acesso automático, dados definidos no arquivo
docker-compose.yml
.
Acesso a plataforma:
- Usuário:
docker@databases.db
. - Senha:
docker-pgadmin
.
Acesso ao servidor:
- Hostname/address:
postgres
. - Port:
5431
. - Maintenance database:
postgres
. - Username:
postgres
. - Password:
docker-databases
.
-
Usuário:
user_mongo
. -
Senha:
docker-databases
.
-
Host:
localhost
. -
Port:
6379
. -
Name:
Redis
. -
Username:
default
. -
Password:
docker-databases
.
-
Connect URL:
bolt://localhost:7687
. -
Username:
ongdb
. -
Password:
ongdb
.
- Recomenda-se que altere o usuário, senha e banco de dados no arquivo
docker-compose.yml
.
- Os arquivos dos bancos de dados se encontram dentro da pasta
.docker
, para apagá-los é necessário ter permissõessudo
.